ورود

View Full Version : ویرایش در Mvc



navidsal
شنبه 26 مهر 1393, 12:55 عصر
با سلام
من یه برنامه 8 لایه دارم که تو ویرایش کردن رکوردها به مشکل خوردم لطف کنید راهنمایی کنید, کد های مربوط به Area رو میزارم که همون مناطقی هستن که من ثبت کردم و حالا میخوام ویرایششون کنم، ممنون
تو لایه ریپوزیتوری:
IRepository:

IEnumerable GetArea(int id);void edit (CRM_Area crm);
و Repository:



public IEnumerable<CRM_Area> GetArea(int ID)
{
;(return _db.CrmAreas.Where(x=>x.ID==ID
}

(public void Edit(CRM_Area crmArea
{
;db.Entry(crmArea).State=EntityState.Modified_
}


Iservices:



void Delete(int ID
IEnumerable<_CRM_AreaList> GetArea(int ID);

void Edit(_CRM_AreaEdit crmArea);

Services:








public IEnumerable<_CRM_AreaList> GetArea(int ID)
{
return _areaRepository.GetArea(ID).Select(Mapper.Map<CRM_Area, _CRM_AreaList>);
}


public void Edit(_CRM_AreaEdit crmAreaEdit)
{
var editArea = Mapper.Map<_CRM_AreaEdit, CRM_Area>(crmAreaEdit);
_areaRepository.Edit(editArea);

}



controller:




[HttpGet] public ActionResult Edit(int ID){return view (_areaServicess.Getarea(ID));}

[HttpPost]
public ActionResult Edit(_CRM_AreaEdit crmAreaEdit)
{
_areaServices.Edit(crmAreaEdit);
return RedirectToAction("List");
}