public async Task <ObjectResult> Post(DivisionViewModelPost viewModel) { var division = await _divisionService.Create( viewModel.DirectorUserId, viewModel.FiasId, viewModel.DivisionType, viewModel.Name, viewModel.ParentDivisionId); return(await Get(division.Id)); }
public async Task <IActionResult> Put(int divisionId, DivisionViewModelPost viewModel) { var division = _mapper.Map <Division>(viewModel); var address = _addressService.GetByFiasId(viewModel.FiasId); division.AddressId = address.Id; division.Id = divisionId; try { var updatedDivision = await _divisionService.Update(division); var result = _mapper.Map <DivisionViewModelGet>(updatedDivision); return(Ok(result)); } catch (EntityNotFoundException <Division> e) { return(NotFound(e.Message)); } }