private Branch getTargetBranch(BranchInputModel inputData) { Branch branch; if (inputData.BranchId == 0) { branch = new Branch(); } else { branch = context.Branchs.Where(b => b.BranchId == inputData.BranchId).FirstOrDefault(); } if (branch != null) { branch.BranchName = inputData.BranchName; branch.BranchRegion = inputData.BranchRegion; branch.BranchLatitude = inputData.BranchLatitude; branch.BranchLongitude = inputData.BranchLongitude; branch.BranchSap = inputData.BranchSap; branch.BranchHour1 = inputData.BranchHour1; branch.BranchHour2 = inputData.BranchHour2; branch.BranchConsult = inputData.BranchConsult; branch.BranchCeco = inputData.BranchCeco; branch.BranchAddress = inputData.BranchAddress; branch.BranchActive = inputData.BranchActive; branch.BranchTwentyFourHours = inputData.BranchTwentyFourHours; branch.BranchFose = inputData.BranchFose; } return(branch); }
public async Task <AdministrationServiceResult> create(BranchInputModel inputData) { AdministrationServiceResult result = new AdministrationServiceResult(); var state = context.Estados.Where(st => st.Id == inputData.State).FirstOrDefault(); if (state != null) { var city = context.Municipios.Where(c => c.Id == inputData.City).FirstOrDefault(); if (city != null) { if (inputData.BranchName.Trim().Length != 0) { if (inputData.BranchAddress.Trim().Length != 0) { Branch branch = getTargetBranch(inputData); if (branch != null) { branch.State = state; branch.City = city; if (inputData.BranchId == 0) { context.Branchs.Add(branch); } else { context.Entry(branch).State = System.Data.Entity.EntityState.Modified; } } else { result.Errors.Add("Sucursal no válida"); } await context.SaveChangesAsync(); } else { result.Errors.Add("Dirección de sucursal no válida"); } } else { result.Errors.Add("Nombre de sucursal no válido"); } } else { result.Errors.Add("Ciudad no válida"); } } else { result.Errors.Add("Estado no válido"); } return(result); }
public async Task <ResultModel <BranchOutputModel> > InsertBranch([FromBody] BranchInputModel item) { var branchItem = new BranchModel() { Name = item.Name, Description = item.Description }; return(await _branchStoreService.InsertAndSaveAsync <BranchOutputModel>(branchItem)); }
public async Task <ActionResult> Create(BranchInputModel inputData) { var service = new BranchAdministrationApplicationService(db); var operationResult = await service.create(inputData); if (operationResult.IsValid) { return(RedirectToAction("Index")); } AddErrorsToModelState(operationResult); ViewBag.States = db.Estados.Select(st => new SelectListItem() { Text = st.Name, Value = st.Id.ToString() }).ToList(); return(View(inputData)); }