Пример #1
0
        public IActionResult Post([FromBody] StateProvinceDto stateProvinceDto)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var stateProvince = Mapper.Map <StateProvince>(stateProvinceDto);
                if (_stateProvinceRepository.StateProvinceExists(stateProvince))
                {
                    return(StatusCode(500, "StateProvince already exists."));
                }

                var userId  = User.FindFirstValue(ClaimTypes.NameIdentifier);
                var profile = _accountRepository.GetUserProfile(userId);
                var createdStateProvince = _stateProvinceRepository.CreateStateProvince(stateProvince, profile.UserProfileId);

                if (createdStateProvince == null)
                {
                    return(StatusCode(500, "A problem happened while handling your request."));
                }

                var createdStateProvinceToReturn = Mapper.Map <StateProvinceDto>(createdStateProvince);
                return(Created(createdStateProvinceToReturn));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed in Post /StateProvinces: {ex}");
                return(StatusCode(500, "A problem happened while handling your request."));
            }
        }
Пример #2
0
        public async Task <StateProvinceDto> Update(int id, StateProvinceDto input)
        {
            StateProvince item = await _stateProvinceRepository.UpdateAsync(new StateProvince()
            {
            });

            return(ObjectMapper.Map <StateProvince, StateProvinceDto>(item));
        }
Пример #3
0
        public async Task <StateProvinceDto> Create(StateProvinceDto input)
        {
            StateProvince item = await _stateProvinceRepository.InsertAsync(new StateProvince()
            {
            });

            return(ObjectMapper.Map <StateProvince, StateProvinceDto>(item));
        }