Exemple #1
0
        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());
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #4
0
        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);
            }
        }
Exemple #6
0
 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"));
     }
 }