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.")); } }