コード例 #1
0
ファイル: DemandManager.cs プロジェクト: SKarakayaa/perdecim
        public async Task <IResult> CreateOrUpdateDemandTypeAsync(DemandTypeCreateDto demandTypeDto)
        {
            if (demandTypeDto.Id != 0)
            {
                var demandType = await _demandTypeDAL.GetAsync(x => x.Id == demandTypeDto.Id);

                demandType.Name = demandTypeDto.Name;
                _demandTypeDAL.Update(demandType);
            }
            else
            {
                _demandTypeDAL.Add(new DemandType {
                    Name = demandTypeDto.Name
                });
            }
            int result = await _uow.Complete();

            return(ResultHelper <int> .ResultReturn(result));
        }
コード例 #2
0
        public async Task <IActionResult> DemandTypeCreateOrUpdate(DemandTypeCreateDto demandTypeCreate)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.DemandTypes = await _demandService.GetListAsync();

                return(View("Index", new CreateDto {
                    DemandTypeCreate = demandTypeCreate
                }));
            }
            IResult result = await _demandService.CreateOrUpdateDemandTypeAsync(demandTypeCreate);

            if (!result.IsSuccess)
            {
                ModelState.AddModelError("SaveError", result.Message);
                ViewBag.DemandTypes = await _demandService.GetListAsync();

                return(View("Index", new CreateDto {
                    DemandTypeCreate = demandTypeCreate
                }));
            }
            return(RedirectToAction("Index", "Demand"));
        }