コード例 #1
0
        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));
            }
        }
コード例 #2
0
        public IActionResult Index()
        {
            AppUser       user          = _userManager.FindByNameAsync(User.Identity.Name).Result;
            UserViewModel userViewModel = user.Adapt <UserViewModel>();

            return(View(userViewModel));
        }
コード例 #3
0
        public async Task <IActionResult> getUser()

        {
            AppUser user = await userService.GetUserByUserName(User.Identity.Name);

            return(Ok(user.Adapt <UserViewModelResource>()));
        }
コード例 #4
0
        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>()));
        }
コード例 #5
0
        public IActionResult Profile()
        {
            AppUser   user  = CurrentUser;
            UserModel model = user.Adapt <UserModel>();

            return(View(model));
        }
コード例 #6
0
        public IActionResult Index()
        {
            AppUser       user          = CurrentUser;
            UserViewModel userViewModel = user.Adapt <UserViewModel>();

            return(View(userViewModel));
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        public IActionResult UserEdit()
        {
            AppUser user          = CurrentUser;
            var     userViewModel = user.Adapt <UserViewModel>();

            ViewBag.Gender = new SelectList(Enum.GetNames(typeof(Gender)));
            return(View(userViewModel));
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        public IActionResult Index()
        {
            List <AppUser> appUsers = new List <AppUser>();

            AppUser       user          = CurrentUser;
            UserViewModel userViewModel = user.Adapt <UserViewModel>();

            return(View(userViewModel));
        }
コード例 #11
0
        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.
        }
コード例 #12
0
        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));
        }
コード例 #13
0
        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.
        }
コード例 #14
0
        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));
        }
コード例 #15
0
        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));
        }
コード例 #16
0
        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>()));
        }
コード例 #17
0
        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));
            }
        }