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);
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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
                }));
            }
        }