Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
            }
        }