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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }