public ActionResult Create(StyleModel model) { ResponseJson response = new ResponseJson(); try { if (!ModelState.IsValid) { return Json(Globals.SetValidationError(ModelState)); } //response = Validation(response, model); //if (response.IsError) //{ // return Json(response); //} //ObjectParameter ErrorCode = new ObjectParameter("ErrorCode", 0); UpdatedInfoModel updatedInfo = new UpdatedInfoModel() { Comment = "Style Created", Type = 1, UpdatedTime = DateTime.Now, UserId = CurrentUser.Id }; using (AppDB db = new AppDB()) { DAL.Style style = new DAL.Style() { Id=Guid.NewGuid(), BuyerId = model.BuyerId, BarCode = Globals.GetBarCode(), Name = model.Name, CreatedBy = CurrentUser.Id, YarnType = model.YarnType, Size = model.Size, Description = model.Description, ShippingDate = model.ShippingDate, Status = 0, CreatedAt = DateTime.Now, Quantity = model.Quantity, UpdateInfo = new JavaScriptSerializer().Serialize(updatedInfo) }; db.Styles.Add(style); db.SaveChanges(); //EmailSender.SendToCHWUser(model.Email, login, login, model.Surname, "Sector Executive Officer"); } } catch (Exception ex) { response.IsError = true; response.Id = -6; } return Json(response); }
public ActionResult SaveChange(StyleModel model) { ResponseJson response = new ResponseJson(); try { if (!ModelState.IsValid) { return Json(Globals.SetValidationError(ModelState)); } UpdatedInfoModel updatedInfo = new UpdatedInfoModel() { Comment = "Update Style", Type = 2, UpdatedTime = DateTime.Now, UserId = CurrentUser.Id }; using (AppDB db = new AppDB()) { var style = db.Styles.Where(s => s.Id == model.Id).SingleOrDefault(); if (style != null) { style.BuyerId = model.BuyerId; style.Name = model.Name; style.YarnType = model.YarnType; style.Size = model.Size; style.Description = model.Description; style.ShippingDate = model.ShippingDate; style.Quantity = model.Quantity; style.UpdateInfo += "," + new JavaScriptSerializer().Serialize(updatedInfo); //db.Styles.Add(style); db.SaveChanges(); } else { response.IsError = true; response.Id = -3; } //EmailSender.SendToCHWUser(model.Email, login, login, model.Surname, "Sector Executive Officer"); } } catch (Exception ex) { response.IsError = true; response.Id = -6; } return Json(response); }