Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 4
0
        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));
            }
        }
Ejemplo n.º 5
0
        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));
            }
        }
Ejemplo n.º 6
0
        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));
            }
        }
Ejemplo n.º 8
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));
            }
        }