Beispiel #1
0
        public int UpsertTerminalFranchise(TerminaFranchiseModel model)
        {
            if (DbEntities.InfoClientTerminalFranchise.Any(e => e.InfoClientTerminalFranchiseId != model.Id &&
                                                           e.InfoClientTerminalId == model.InfoClientTerminalId && e.FranchiseId == model.FranchiseId))
            {
                throw new Exception("La franquicia para esa terminal ya fue definida");
            }

            var oldModel = DbEntities.InfoClientTerminalFranchise.FirstOrDefault(e => model.Id == e.InfoClientTerminalFranchiseId);

            if (oldModel == null)
            {
                oldModel = new InfoClientTerminalFranchise
                {
                    FranchiseId          = model.FranchiseId,
                    InfoClientTerminalId = model.InfoClientTerminalId,
                    PosIpAddress         = model.Ip
                };
            }
            else
            {
                oldModel.FranchiseId  = model.FranchiseId;
                oldModel.PosIpAddress = model.Ip;
            }

            DbEntities.InfoClientTerminalFranchise.Add(oldModel);
            DbEntities.SaveChanges();
            return(oldModel.InfoClientTerminalFranchiseId);
        }
        public ActionResult DoUpsert(TerminaFranchiseModel model)
        {
            try
            {
                if (ModelState.IsValid == false)
                {
                    return(Json(new ResponseMessageModel
                    {
                        HasError = true,
                        Title = ResShared.TITLE_REGISTER_FAILED,
                        Message = ResShared.ERROR_INVALID_MODEL
                    }));
                }

                return(Json(new ResponseMessageModel
                {
                    HasError = false,
                    //Data = new AccountService().UpsertTerminalFranchise(model)
                }));
            }
            catch (Exception ex)
            {
                SharedLogger.LogError(ex);
                return(Json(new ResponseMessageModel
                {
                    HasError = true,
                    Message = "Error al momento de guardar la información: " + ex.Message,
                    Title = ResShared.TITLE_REGISTER_FAILED
                }));
            }
        }
Beispiel #3
0
 public int UpsertTerminalFranchise(TerminaFranchiseModel model)
 {
     using (_repository)
     {
         return(_repository.UpsertTerminalFranchise(model));
     }
 }