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)); }
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")); }