public ActionResult _AddEditProduct(Int32?ProductId) { var vm = new _AddEditProductViewModel(); vm.Fill(CargarDatosContext(), ProductId); return(View(vm)); }
public ActionResult _AddEditProduct(_AddEditProductViewModel model) { try { var existe = context.Product.FirstOrDefault(x => x.Name.Contains(model.Name) && x.Status == ConstantHelpers.ESTADO.ACTIVO); using (var ts = new TransactionScope()) { Product product = new Product(); if (model.ProductId.HasValue) { product = context.Product.FirstOrDefault(x => x.ProductId == model.ProductId); } else { if (existe != null) { PostMessage(MessageType.Info, "producto ya registrado"); return(RedirectToAction("ListProduct")); } context.Product.Add(product); product.Status = ConstantHelpers.ESTADO.ACTIVO; product.Creation_Date = DateTime.Now; } product.Name = model.Name; context.SaveChanges(); ts.Complete(); } PostMessage(MessageType.Success, "Producto Guardado"); return(RedirectToAction("ListProduct")); } catch (Exception e) { return(View(model)); } }