public async Task InserCorporatetUserDetails(CorporateUserDetailsMutationDto corporateUserDetails) { //HttpContent postContent = new StringContent(content:JsonConvert.SerializeObject(corporateUserDetails), encoding: Encoding.UTF8, mediaType: "application/json"); HttpResponseMessage res = await _profileService.PostAsJsonAsync <CorporateUserDetailsMutationDto>(API + CORPORATE_USER_DETAILS, corporateUserDetails); if (!res.IsSuccessStatusCode) { throw new Exception(res.Content.ToString()); } }
public async Task UpdateCorporateUserDetails(CorporateUserDetailsMutationDto newCorporateUserDetails, Guid id) { HttpContent putContent = new StringContent(JsonConvert.SerializeObject(newCorporateUserDetails)); HttpResponseMessage res = await _profileService.PutAsJsonAsync(API + CORPORATE_USER_DETAILS + id, putContent); if (!res.IsSuccessStatusCode) { throw new Exception(res.Content.ToString()); } }
//TODO: create admin public ApplicationUser CreateCorporateUser(ApplicationUser user, CorporateUserDetailsMutationDto corporateUserProfile, string password) { user.Id = Guid.NewGuid(); IdentityResult result = _userManager.CreateAsync(user, password).Result; if (result.Succeeded) { _userManager.AddToRoleAsync(user, "RegularUser").Wait(); corporateUserProfile.Username = user.UserName; _profileService.InserCorporatetUserDetails(corporateUserProfile).Wait(); return(user); } else { throw new Exception(result.Errors.ToList()[0].Description); } }
public async Task <IActionResult> PutCorporateUserDetails(Guid id, CorporateUserDetailsMutationDto newCorporateUserDetailsDto) { try { var oldCorporateUserDetails = _userDetailsService.GetCorporateUserDetailsById(id); if (oldCorporateUserDetails == null) { return(BadRequest("UserDetails with given id doesnt exist")); } if (_cityService.GetCityById(newCorporateUserDetailsDto.CityId) == null) { return(BadRequest("City with given id doesnt exist")); } var newCorporateUserDetails = _mapper.Map <CorporateUserDetails>(newCorporateUserDetailsDto); _userDetailsService.UpdateCorporateUserDetails(oldCorporateUserDetails, newCorporateUserDetails); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Error on the server")); } return(NoContent()); }
public void UpdateCorporateUser(ApplicationUser oldUser, ApplicationUser newUser, CorporateUserDetailsMutationDto corporateProfile, string?oldPassword, string?newPassword) { oldUser.Email = newUser.Email; oldUser.UserName = newUser.UserName; IdentityResult result = _userManager.UpdateAsync(oldUser).Result; if (result.Succeeded) { if (oldPassword != null && newPassword != null) { var passChangeRes = _userManager.ChangePasswordAsync(oldUser, oldPassword, newPassword).Result; if (passChangeRes.Succeeded) { var userProfiles = _profileService.GetUserDetails().Result; var profId = userProfiles.Find(u => u.Username == oldUser.UserName).UserDetailsID; _profileService.UpdateCorporateUserDetails(corporateProfile, profId); } } else { var userProfiles = _profileService.GetUserDetails().Result; var profId = userProfiles.Find(u => u.Username == oldUser.UserName).UserDetailsID; _profileService.UpdateCorporateUserDetails(corporateProfile, profId); } } else { throw new Exception(result.Errors.ToList()[0].Description); } }
public async Task <ActionResult <CorporateUserDetails> > PostCorporateUserDetails(CorporateUserDetailsMutationDto corporateUserDetails) { if (_cityService.GetCityById(corporateUserDetails.CityId) == null) { return(BadRequest("City with given id doesnt exist")); } try { var corporateUserDetailsForCreation = _mapper.Map <CorporateUserDetails>(corporateUserDetails); _userDetailsService.InserCorporatetUserDetails(corporateUserDetailsForCreation); return(CreatedAtAction("GetCorporateUserDetails", corporateUserDetailsForCreation)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Error on the server")); } }