public async Task <BaseResponse <UserViewModelResource> > UpdateUser(UserViewModelResource userViewModel, string userName) { var user = await userManager.FindByNameAsync(userName); if (userManager.Users.Count(u => u.PhoneNumber == userViewModel.PhoneNumber) >= 1) { return(new BaseResponse <UserViewModelResource>("This number was used by another user!")); } else { user.PhoneNumber = userViewModel.PhoneNumber; } user.BirthDay = userViewModel.BirthDay; user.City = userViewModel.City; user.Gender = (int)userViewModel.Gender; user.Email = userViewModel.Email; user.Picture = userViewModel.Picture; user.UserName = userViewModel.UserName; IdentityResult result = await userManager.UpdateAsync(user); if (result.Succeeded) { return(new BaseResponse <UserViewModelResource>(user.Adapt <UserViewModelResource>())); } else { return(new BaseResponse <UserViewModelResource>(result.Errors.FirstOrDefault().Description)); } }
public async Task <BaseResponse <UserViewModelResource> > UpdateUser(UserViewModelResource userViewModel, string userName) { Users user = await userManager.FindByNameAsync(userName); if (userManager.Users.Count(c => c.PhoneNumber == userViewModel.PhoneNumber) > 1) { return(new BaseResponse <UserViewModelResource>("Bu telefon numarası başka bri üyeye ait.")); } user.Name = userViewModel.Name; user.Surname = userViewModel.Surname; user.Email = userViewModel.Email; user.PhoneNumber = userViewModel.PhoneNumber; user.Photo = userViewModel.Photo; user.Address = userViewModel.Address; user.Gender = userViewModel.Gender; IdentityResult result = await userManager.UpdateAsync(user); if (result.Succeeded) { return(new BaseResponse <UserViewModelResource>(user.Adapt <UserViewModelResource>())); } else { return(new BaseResponse <UserViewModelResource>(result.Errors.First().Description)); } }
public async Task <BaseResponse <UserViewModelResource> > UpdateUser(UserViewModelResource userViewModel, string userName) { AppUser user = await userManager.FindByNameAsync(userName); if ((userManager.Users.Count(u => u.PhoneNumber == userViewModel.PhoneNumber) > 1)) { return(new BaseResponse <UserViewModelResource>("Bu telefon numarası başka bir üyeye ait")); } user.BirthDay = userViewModel.BirthDay; user.City = userViewModel.City; user.Gender = (int)userViewModel.Gender; user.Email = userViewModel.Email; user.UserName = userViewModel.UserName; user.PhoneNumber = userViewModel.PhoneNumber; IdentityResult result = await userManager.UpdateAsync(user); if (result.Succeeded) { return(new BaseResponse <UserViewModelResource>(user.Adapt <UserViewModelResource>())); } else { return(new BaseResponse <UserViewModelResource>(result.Errors.First().Description)); } }
public async Task <BaseResponse <UserViewModelResource> > UpdateUser(UserViewModelResource userViewModel, string userName) { ApplicationUser user = await userManager.FindByNameAsync(userName); if ((userManager.Users.Count(u => u.PhoneNumber == userViewModel.PhoneNumber)) > 1) { return(new BaseResponse <UserViewModelResource>("Bu telefon numarası başka bir kullanıcıya ait")); } // Tel no ile ilgili startup tarafinda bir property olmadigi icin if blogunu ile kontrol ettik user.BirthDay = userViewModel.BirthDay; user.City = userViewModel.City; user.Gender = (int)userViewModel.Gender; user.Email = userViewModel.Email; // Emaili startup tarafinda addIdentity icinde requireUniqueEmail bir kes olmadi diye belirtmis oluyoruz user.UserName = userViewModel.UserName; user.PhoneNumber = userViewModel.PhoneNumber; IdentityResult result = await userManager.UpdateAsync(user); if (result.Succeeded) //update islemi basarisiz ise { //mapster viewmodel ile entity dönüşümü yapıyor return(new BaseResponse <UserViewModelResource>(user.Adapt <UserViewModelResource>())); } else { return(new BaseResponse <UserViewModelResource>(result.Errors.First().Description)); } }
public async Task <IActionResult> SignUp(UserViewModelResource userViewModelResource) { var baseResponse = await this.authenticationService.SignUp(userViewModelResource); if (baseResponse.Success) { return(Ok(baseResponse.Extra)); } else { return(BadRequest(baseResponse.Message)); } }
public async Task <IActionResult> UpdateUser(UserViewModelResource userViewModelResource) { var response = await userService.UpdateUser(userViewModelResource, User.Identity.Name); if (response.Success) { return(Ok(response.Extra)); } else { return(BadRequest(response.Message)); } }
[HttpPost] // kullanici kaydetme public async Task <ActionResult> SignUp(UserViewModelResource userViewModelResource) { BaseResponse <UserViewModelResource> response = await authenticationService.SignUp(userViewModelResource); if (response.Success) { return(Ok(response.Extra)); } else { return(BadRequest(response.Message)); } }
public async Task <BaseResponse <UserViewModelResource> > SignUp(UserViewModelResource userViewModel) { AppUser user = new AppUser { UserName = userViewModel.UserName, Email = userViewModel.Email }; IdentityResult result = await userManager.CreateAsync(user); if (result.Succeeded) { return(new BaseResponse <UserViewModelResource>(user.Adapt <UserViewModelResource>())); } else { return(new BaseResponse <UserViewModelResource>(result.Errors.First().Description)); } }