public async Task <IHttpActionResult> UpdateApplicantDetails(EditApplicantRegistrationData model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var userId = model.Id.ToString();
            var user   = await userManager.FindByIdAsync(userId);

            user.FirstName   = model.FirstName;
            user.Surname     = model.Surname;
            user.PhoneNumber = model.Phone;

            if (!user.Email.Equals(model.Email))
            {
                user.Email    = model.Email;
                user.UserName = model.Email;
            }

            var result = await userManager.UpdateAsync(user);

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }

            return(Ok(user.Id));
        }
Beispiel #2
0
        public async Task <string> UpdateApplicantDetailsAsync(string accessToken, EditApplicantRegistrationData applicantRegistrationData)
        {
            httpClient.SetBearerToken(accessToken);

            var response = await httpClient.PostAsJsonAsync(Controller + "UpdateApplicantDetails", applicantRegistrationData);

            return(await response.CreateResponseAsync <string>());
        }
 public EditApplicantDetailsViewModel(EditApplicantRegistrationData data)
 {
     Id = data.Id;
     FirstName = data.FirstName;
     Surname = data.Surname;
     PhoneNumber = data.Phone;
     Email = data.Email;
     ExistingEmail = data.Email;
 }
Beispiel #4
0
 public EditApplicantDetailsViewModel(EditApplicantRegistrationData data)
 {
     Id            = data.Id;
     FirstName     = data.FirstName;
     Surname       = data.Surname;
     PhoneNumber   = data.Phone;
     Email         = data.Email;
     ExistingEmail = data.Email;
 }
        public async Task<IHttpActionResult> UpdateApplicantDetails(EditApplicantRegistrationData model)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var userId = model.Id.ToString();
            var user = await userManager.FindByIdAsync(userId);
            user.FirstName = model.FirstName;
            user.Surname = model.Surname;
            user.PhoneNumber = model.Phone;

            if (!user.Email.Equals(model.Email))
            {
                user.Email = model.Email;
                user.UserName = model.Email;
            }

            var result = await userManager.UpdateAsync(user);
            if (!result.Succeeded)
            {
                return GetErrorResult(result);
            }

            return Ok(user.Id);
        }
 public async Task<string> UpdateApplicantDetailsAsync(string accessToken, EditApplicantRegistrationData applicantRegistrationData)
 {
     httpClient.SetBearerToken(accessToken);
     var response = await httpClient.PostAsJsonAsync(Controller + "UpdateApplicantDetails", applicantRegistrationData);
     return await response.CreateResponseAsync<string>();
 }