Beispiel #1
0
        public async Task <BaseResultCRUDDto <OutPut_PhoneNumberTypeDto> > EditPhoneNumberType(PhoneNumberTypeUpdateDto editmodel)
        {
            var findobject = await phoneNumberTypeRepository.GetByPhoneNumberTypeName(editmodel.PhoneNumberTypeName);

            if (findobject != null && findobject.Id != editmodel.Id)
            {
                return new BaseResultCRUDDto <OutPut_PhoneNumberTypeDto>()
                       {
                           ErrorMessage = "عنوان نوعتلفن از قبل به ثبت رسیده است "
                       }
            }
            ;

            return(await phoneNumberTypeRepository.UpdatePhoneNumberType(editmodel));
        }
        public IActionResult Put([FromODataUri] int phoneNumberTypeId, [FromBody] PhoneNumberTypeDto phoneNumberTypeDto)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                if (!_phoneNumberTypeRepository.PhoneNumberTypeExists(phoneNumberTypeId))
                {
                    return(NotFound());
                }

                var phoneNumberType = Mapper.Map <PhoneNumberType>(phoneNumberTypeDto);
                if (_phoneNumberTypeRepository.PhoneNumberTypeExists(phoneNumberType))
                {
                    return(StatusCode(500, "PhoneNumberType already exists."));
                }

                var userId  = User.FindFirstValue(ClaimTypes.NameIdentifier);
                var profile = _accountRepository.GetUserProfile(userId);
                var updatedPhoneNumberType = _phoneNumberTypeRepository.UpdatePhoneNumberType(phoneNumberTypeId, phoneNumberType, profile.UserProfileId);

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

                var updatedPhoneNumberTypeToReturn = Mapper.Map <PhoneNumberTypeDto>(updatedPhoneNumberType);
                return(Created(updatedPhoneNumberTypeToReturn));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed in Put /PhoneNumberTypes(phoneNumberTypeId): {ex}");
                return(StatusCode(500, "A problem happened while handling your request."));
            }
        }