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 })); } }
public int UpsertTerminalFranchise(TerminaFranchiseModel model) { using (_repository) { return(_repository.UpsertTerminalFranchise(model)); } }