public ActionResult Edit(EmpresasViewModel model) { try { using (IBusinessCoreContainer core = IoCContainer.Get<IBusinessCoreContainer>()) { core.Empresas.GuardarEmpresa(model); return RedirectToAction("Index"); } } catch (Exception ex ) { return View(); } }
public void GuardarEmpresa(EmpresasViewModel model) { var registroExiste = base.Context.Empresa.Find(model.IDEmpresa); if (registroExiste == null) { var empresa = base.Context.Empresa.Create(); Mapper.Map<EmpresasViewModel, Empresa>(model, empresa); base.Context.Empresa.Add(empresa); } else { Mapper.Map<EmpresasViewModel, Empresa>(model, registroExiste); base.Context.Entry(registroExiste).State = System.Data.Entity.EntityState.Modified; } base.Context.SaveChanges(); }