public async Task <IActionResult> AddTel([FromBody] CreateUserTelModel model) { if (!ModelState.IsValid) { return(BadModelResponse(ModelState)); } return(Ok(await _accountManager.AddTel(model))); }
/// <summary> /// Add tel to current user /// </summary> /// <param name="model">Create user tel model</param> /// <returns>ApiResponse</returns> public async Task <ApiOkResult> AddTel(CreateUserTelModel model) { var user = await GetCurrentUser(); if (user == null) { throw new MRException(); } if (user.Status == UserStatus.Blocked) { throw new MRException(); } if (user.Tels == null) { user.Tels = new List <MRUserTel>(); } else { if (user.Tels.Any(x => x.Name.ToLower() == model.Name.ToLower())) { throw new EntityExistsException("Name", model.Name, typeof(string), "Tel with this name already exists"); } } user.Tels.Add(new MRUserTel { Name = model.Name, Tel = model.Number }); var updateResponse = await _appUserRepository.Replace(user); if (updateResponse == null) { throw new MRException(); } return(new ApiOkResult(true)); }