public JsonResult GuardarActualizado(ProductoModel model) { var rm = new ResponseModel(); var entity = db.producto.Find(model.Id); Boolean succes = true; if ((bool)entity.EDITABLE && (entity.ID_UNIDAD_NEGOCIO != model.UnidadNegocio || entity.ID_LINEA_NEGOCIO != model.LineaNegocio || entity.ID_DISENIO != model.disenio || entity.ID_FAMILIA_PRODUCTO != model.FamilaProducto)) { succes = ProductoBLL.GenerarCodigoProducto(ref model, ref entity, db); } if (!ModelState.IsValid || !succes) { rm.message = "Hubo un problema verifique sus datos e intente de nuevo."; rm.message += ExtensionMethods.GetAllErrorsFromModelState(this); return(Json(rm, JsonRequestBehavior.AllowGet)); } try { modelToEntity(ref entity, ref model); if (db.SaveChanges() > 0 || db.Entry(entity).State == EntityState.Unchanged) { rm.response = true; rm.message = null; //"Sus datos se guardaron correctamente"; rm.href = "Editar?id=" + entity.ID; TempData["message"] = "success,Sus datos se guardaron correctamente"; } } catch (Exception e) { rm.SetResponse(false, e.Message); // LogUtil.ExceptionLog(e); } return(Json(rm, JsonRequestBehavior.AllowGet)); }
public JsonResult GuardarNuevo(ProductoModel model) { var rm = new ResponseModel(); producto entity = new producto(); if (!ModelState.IsValid || !ProductoBLL.GenerarCodigoProducto(ref model, ref entity, db)) { rm.message = "Hubo un problema verifique sus datos e intente de nuevo."; rm.message += ExtensionMethods.GetAllErrorsFromModelState(this); return(Json(rm, JsonRequestBehavior.AllowGet)); } try { modelToEntity(ref entity, ref model); db.producto.Add(entity); if (db.SaveChanges() > 0 || db.Entry(entity).State == EntityState.Unchanged) { rm.response = true; rm.message = null; //"Sus datos se guardaron correctamente"; rm.href = "Editar?id=" + entity.ID; TempData["message"] = "success,Sus datos se guardaron correctamente"; } } catch (Exception e) { rm.SetResponse(false, e.Message); // LogUtil.ExceptionLog(e); } return(Json(rm, JsonRequestBehavior.AllowGet)); }