public async Task <GetMaterialForEditOutput> GetMaterialForEdit(EntityDto input) { var material = await _materialRepository.FirstOrDefaultAsync(input.Id); var output = new GetMaterialForEditOutput { Material = ObjectMapper.Map <CreateOrEditMaterialDto>(material) }; return(output); }
public async Task <PartialViewResult> CreateOrEditModal(int?id) { GetMaterialForEditOutput getMaterialForEditOutput; if (id.HasValue) { getMaterialForEditOutput = await _materialsAppService.GetMaterialForEdit(new EntityDto { Id = (int)id }); } else { getMaterialForEditOutput = new GetMaterialForEditOutput { Material = new CreateOrEditMaterialDto() }; } var viewModel = new CreateOrEditMaterialModalViewModel() { Material = getMaterialForEditOutput.Material, }; return(PartialView("_CreateOrEditModal", viewModel)); }