public ActionResult Upsert(int?id) { FranchiseUpModel model = null; try { using (var repository = new FranchiseRepository()) { if (id.HasValue) { model = repository.FindModelById(id.Value); ViewBag.Resource = JsonConvert.SerializeObject(model.Resource); } else { model = new FranchiseUpModel { FranchiseId = EntityConstants.NULL_VALUE }; } ViewBag.Model = JsonConvert.SerializeObject(model); } ViewBag.PropertyFile = "Resource"; } catch (Exception ex) { SharedLogger.LogError(ex, id); } return(View(model)); }
public ResponseMessageModel ValidateModel(FranchiseUpModel model) { var response = new ResponseMessageModel { HasError = true }; if (_repository.IsPositionAlreadyUsed(model.Position, model.FranchiseId)) { response.Message = "La posición del botón ya ha sido usada por otra franquicia"; return(response); } model.Code = model.Code.Trim().ToUpper(); if (model.Code.Contains(" ")) { response.Message = "El código no puede contener espacios en blanco"; return(response); } if (_repository.IsCodeAlreadyUsed(model.Code, model.FranchiseId)) { response.Message = "El código ya ha sido usada por otra franquicia"; return(response); } response.HasError = false; return(response); }
public void Update(FranchiseUpModel model) { var modelOld = DbEntities.Franchise.Single(e => e.FranchiseId == model.FranchiseId); modelOld.Code = model.Code; modelOld.FranchiseButton.Color = model.Color; var resource = DbEntities.Resource.Single(e => e.UidFileName == model.Resource.UidFileName); modelOld.FranchiseButton.Resource = resource; modelOld.FranchiseButton.Position = model.Position; modelOld.FranchiseButton.Products = model.Products; modelOld.FranchiseData.DataFolder = model.DataFolder; modelOld.FranchiseData.NewDataFolder = model.NewDataFolder; modelOld.FranchiseData.WsAddress = model.WsAddress; modelOld.Name = model.Name; modelOld.ShortName = model.ShortName; modelOld.UserIdUpd = model.UserInsUpId; modelOld.DatetimeUpd = DateTime.Now; DbEntities.SaveChanges(); }
public void Add(FranchiseUpModel model) { var modelNew = new Franchise { Code = model.Code, DatetimeIns = DateTime.Now, FranchiseButton = new FranchiseButton { Color = model.Color, Resource = DbEntities.Resource.Single(e => e.UidFileName == model.Resource.UidFileName), Position = model.Position, Products = model.Products }, FranchiseData = new FranchiseData { DataFolder = model.DataFolder, LastVersion = null, NewDataFolder = model.NewDataFolder, WsAddress = model.WsAddress }, IsObsolete = false, Name = model.Name, ShortName = model.ShortName, UserIdIns = model.UserInsUpId, }; DbEntities.Franchise.Add(modelNew); DbEntities.SaveChanges(); }
public ResponseMessageModel Save(FranchiseUpModel model) { var response = new ResponseMessageModel(); if (model.FranchiseId <= EntityConstants.NO_VALUE) { _repository.Add(model); } else { _repository.Update(model); } return(response); }
public ActionResult DoUpsert(FranchiseUpModel model) { try { if (ModelState.IsValid == false) { return(Json(new ResponseMessageModel { HasError = true, Title = ResShared.TITLE_REGISTER_FAILED, Message = ResShared.ERROR_INVALID_MODEL })); } using (var service = new FranchiseSettingService()) { var response = service.ValidateModel(model); if (response.HasError) { response.Title = ResShared.TITLE_REGISTER_FAILED; return(Json(response)); } model.UserInsUpId = User.Identity.GetUserId(); response = service.Save(model); if (response.HasError) { response.Title = ResShared.TITLE_REGISTER_FAILED; } return(Json(response)); } } catch (Exception ex) { SharedLogger.LogError(ex); return(Json(new ResponseMessageModel { HasError = true, Title = ResShared.TITLE_REGISTER_FAILED, Message = ResShared.ERROR_UNKOWN })); } }