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 IActionResult Index() { AppUser user = _userManager.FindByNameAsync(User.Identity.Name).Result; UserViewModel userViewModel = user.Adapt <UserViewModel>(); return(View(userViewModel)); }
public async Task <IActionResult> getUser() { AppUser user = await userService.GetUserByUserName(User.Identity.Name); return(Ok(user.Adapt <UserViewModelResource>())); }
public async Task <BaseResponse <UserResourceModel> > UpdateUser(UserResourceModel model, string userName) { AppUser appUser = await userManager.FindByNameAsync(userName); if (appUser == null) { return(new BaseResponse <UserResourceModel>("There is no user such this username")); } if (userManager.Users.Any(x => x.PhoneNumber == model.PhoneNumber)) { return(new BaseResponse <UserResourceModel>("This phone number already in use")); } appUser.BirthDay = model.BirthDate; appUser.City = model.City; appUser.Email = model.Email; //default her email unique identity appUser.UserName = model.UserName; //default her username unique identity appUser.PhoneNumber = model.PhoneNumber; IdentityResult result = await userManager.UpdateAsync(appUser); if (!result.Succeeded) { return(new BaseResponse <UserResourceModel>(result.Errors.First().Description)); } //mapster adapt metodu ile maplendi return(new BaseResponse <UserResourceModel>(appUser.Adapt <UserResourceModel>())); }
public IActionResult Profile() { AppUser user = CurrentUser; UserModel model = user.Adapt <UserModel>(); return(View(model)); }
public IActionResult Index() { AppUser user = CurrentUser; UserViewModel userViewModel = user.Adapt <UserViewModel>(); return(View(userViewModel)); }
public IActionResult UserEdit() { AppUser user = userManager.FindByNameAsync(User.Identity.Name).Result; AppUserVM appUserVM = user.Adapt <AppUserVM>(); ViewBag.Gender = new SelectList(Enum.GetNames(typeof(Gender))); return(View(appUserVM)); }
public IActionResult UserEdit() { AppUser user = CurrentUser; var userViewModel = user.Adapt <UserViewModel>(); ViewBag.Gender = new SelectList(Enum.GetNames(typeof(Gender))); return(View(userViewModel)); }
public async Task <IActionResult> Put([FromBody] UserViewModel model) { if (model == null) { return(new StatusCodeResult(500)); } var user = await _appUserService.FindByNameAsync(model.UserName); if (user != null) { return(BadRequest("User name already exists")); } user = await _appUserService.FindByEmailAsync(model.Email); if (user != null) { return(BadRequest("Email already exists")); } var now = DateTime.Now; user = new AppUser() { SecurityStamp = Guid.NewGuid().ToString(), UserName = model.UserName, Email = model.Email, CreatedDate = now, LastModifiedDate = now, EmailConfirmed = true, LockoutEnabled = false }; //string role_Administrator = "Administrator"; //string role_RegisteredUser = "******"; ////Create Roles (if they doesn't exist yet) //await _appRoleService.CreateAsync(new AppRole(role_Administrator)); //await _appRoleService.CreateAsync(new AppRole(role_RegisteredUser)); try { await _appUserService.CreateAsync(user, model.Password); } catch (Exception e) { Console.WriteLine(e); throw; } //await _appUserService.AddToRoleAsync(user, "RegisteredUser"); return(Json(user.Adapt <UserViewModel>(), _jsonSerializerSettings)); }
public IActionResult Index() { List <AppUser> appUsers = new List <AppUser>(); AppUser user = CurrentUser; UserViewModel userViewModel = user.Adapt <UserViewModel>(); return(View(userViewModel)); }
public IActionResult UserEdit() { AppUser user = CurrentUser; // kullaniciyi elde ediyoruz. name ile buluyoruz. user identity kesin gelir cunku bu sinif login olanlarin girebilecegi authorize ayarlanmis bir sinif. base controller yardimiyla UserViewModel userViewModel = user.Adapt <UserViewModel>(); // // elde ettigimiz user'i cast ediyoruz. daha once olusturdugumuz userview modele cast ediyoruz. yani o modeldeki property alanlarini degistirebilir sadece. ViewBag.Gender = new SelectList(Enum.GetNames(typeof(Gender))); return(View(userViewModel)); // view'e dolu bir userViewModel'i veriyoruz. }
public IActionResult AddCVFile(CVFile model, Guid id) { AppUser user = userManager.FindByNameAsync(User.Identity.Name).Result; AppUserWorkCVFileVM appUserWorkCVFileVM = user.Adapt <AppUserWorkCVFileVM>(); appUserWorkCVFileVM.CVFile = cVFileService.GetByUser(user.Id); appUserWorkCVFileVM.AppUserWork = appUserWorkService.GetById(id); appUserWorkCVFileVM.AppUserCV = appUserCVService.GetActive();; return(View(appUserWorkCVFileVM)); }
public IActionResult Index() { AppUser user = CurrentUser; // uyeyi buluyor ve getiriyoruz. Base controller yardimiyla. // UserViewModel userViewModel = new UserViewModel(); // user bilgilerini modele gore aliyoruz. // userViewModel.UserName = user.UserName; // yukaridaki kod fazlaligi. bunun olmamasi icin mapster kutuphanesini kullaniyoruz. mapster AppUser modelden UserViewModel'e otomatik donus saglayacak. UserViewModel userViewModel = user.Adapt <UserViewModel>(); return(View(userViewModel)); // userViewModel dolmus olarak geldi. bunu view'e gonderiyoruz. }
public IActionResult Index() { //eğer şuan sistemde kişi giriş yapmışsa //User.Identity.IsAuthenticated -> true oluyor //true olduğunda User.Identity.Name içinde kullanıcı adı oluyor o kullanıcı adıyla kullanıcıyı buluyorum //CurrentUser BaseControllerin içinde! AppUser user = CurrentUser; //Adapt metodu Mapster kütüphanesinden geliyor AutoMapper in yaptığını yapıyor AutoMapper dan daha performanslı çalıştığı söyleniliyor UserViewModel userViewModel = user.Adapt <UserViewModel>(); return(View(userViewModel)); }
public async Task <IActionResult> Index() { AppUser user = userManager.FindByNameAsync(User.Identity.Name).Result; AppUserMemberVM appUserVM = user.Adapt <AppUserMemberVM>(); appUserVM.AppUser = await userManager.FindByIdAsync(user.Id.ToString()); appUserVM.AppUserCVs = appUserCVService.GetActive(); appUserVM.AppUserCV = appUserCVService.GetActiveCV(); ViewBag.Gender = new SelectList(Enum.GetNames(typeof(Gender))); return(View(appUserVM)); }
public async Task <BaseResponse <UserResourceModel> > SignUp(UserResourceModel model) { var newUser = new AppUser() { UserName = model.UserName, Email = model.Email }; IdentityResult result = await userManager.CreateAsync(newUser, model.Password); if (!result.Succeeded) { return(new BaseResponse <UserResourceModel>(result.Errors.First().Description)); } return(new BaseResponse <UserResourceModel>(newUser.Adapt <UserResourceModel>())); }
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)); } }