public RedirectToRouteResult Login(BlogUserViewModel blogUser)
 {
     if (ModelState.IsValid)
     {
         if (AuthProvider.Authenticate(blogUser.UserName, blogUser.UserPassword))
         {
             return(RedirectToAction("Index", "Home"));
         }
     }
     return(RedirectToAction("Index", "Home"));
 }
Example #2
0
 public int ChangePassword(BlogUserViewModel bloguserViewModel)
 {
     try
     {
         var result = BlogUserServiceHttpClient.PostAsync(ADDRESS + "changepassword", new StringContent(JsonConvert.SerializeObject(bloguserViewModel), Encoding.UTF8, "application/json")).Result;
         return(result.Content.ReadAsAsync <int>().Result);
     }
     catch (FaultException e)
     {
         throw new ApplicationException(e.Message);
     }
 }
Example #3
0
 public BlogUserViewModel GetBlogUserNameAndPassword(BlogUserViewModel incomingUser)
 {
     try
     {
         var result = BlogUserServiceHttpClient.PostAsync(ADDRESS + "checkusernameandpassword", new StringContent(JsonConvert.SerializeObject(incomingUser), Encoding.UTF8, "application/json")).Result;
         return(result.Content.ReadAsAsync <BlogUserViewModel>().Result);
     }
     catch (FaultException e)
     {
         throw new ApplicationException(e.Message);
     }
 }
Example #4
0
 public int DeleteBlogUser(BlogUserViewModel bloguserViewModel)
 {
     try
     {
         return(BlogUserServiceClient.DeleteBlogUser(new BlogUserDC
         {
             Id = bloguserViewModel.Id
         }));
     }
     catch (FaultException e)
     {
         throw new ApplicationException(e.Message);
     }
 }
        public PartialViewResult LoginForm()
        {
            BlogUserViewModel userViewModel = new BlogUserViewModel();

            if (!string.IsNullOrEmpty(AuthProvider.GetCurrentUser()))
            {
                userViewModel.UserName = AuthProvider.GetCurrentUser();
                return(PartialView(userViewModel));
            }
            else
            {
                return(PartialView());
            }
        }
Example #6
0
 public int CreateBlogUser(BlogUserViewModel bloguserViewModel)
 {
     try
     {
         return(BlogUserServiceClient.CreateBlogUser(new BlogUserDC
         {
             UserName = bloguserViewModel.UserName,
             UserPassword = bloguserViewModel.UserPassword
         }));
     }
     catch (FaultException e)
     {
         throw new ApplicationException(e.Message);
     }
 }
Example #7
0
        public static BlogUserViewModel MapToBlogUserVM(BlogUser user)
        {
            var blogVm = new BlogUserViewModel()
            {
                Id          = user.Id,
                Email       = user.Email,
                UserName    = user.UserName,
                FirstName   = user.FirstName,
                LastName    = user.LastName,
                PhoneNumber = user.PhoneNumber,
                ImagePath   = user.ProfilePhoto,
                Bio         = user.Bio
            };

            return(blogVm);
        }
Example #8
0
 public int ChangePassword(BlogUserViewModel bloguserViewModel)
 {
     try
     {
         return(BlogUserServiceClient.ChangePassword(new BlogUserDC
         {
             Id = bloguserViewModel.Id,
             UserName = bloguserViewModel.UserName,
             UserPassword = bloguserViewModel.UserPassword,
         }));
     }
     catch (FaultException e)
     {
         throw new ApplicationException(e.Message);
     }
 }
 public ActionResult SignIn(BlogUserViewModel blogUserViewModel)
 {
     if (ModelState.IsValid)
     {
         try
         {
             BlogUserService.CreateBlogUser(blogUserViewModel);
             return(RedirectToAction("Index", "Home"));
         }
         catch (ApplicationException)
         {
             return(View());
         }
     }
     return(View());
 }
Example #10
0
        public async Task <IActionResult> DetailsUser(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var user = await _userManager.FindByIdAsync(id);

            var blogVm = new BlogUserViewModel()
            {
                Id          = user.Id,
                UserName    = user.UserName,
                FirstName   = user.FirstName,
                LastName    = user.LastName,
                PhoneNumber = user.PhoneNumber
            };

            return(View(blogVm));
        }
Example #11
0
 public bool Authenticate(string userName, string password)
 {
     try
     {
         BlogUserViewModel newbloguserViewModel = BlogUserService.GetBlogUserNameAndPassword(new BlogUserViewModel
         {
             UserName     = userName,
             UserPassword = password
         });
         try
         {
             BlogUserService.GetAdminPermission(newbloguserViewModel.UserName);
             AuthTicket = new FormsAuthenticationTicket(
                 1,
                 userName,
                 DateTime.Now,
                 DateTime.Now.AddMinutes(20),
                 false,
                 "Admin"
                 );
         }
         catch (Exception)
         {
             AuthTicket = new FormsAuthenticationTicket(
                 1,
                 userName,
                 DateTime.Now,
                 DateTime.Now.AddMinutes(20),
                 false,
                 "User"
                 );
         }
         var authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(AuthTicket));
         HttpContext.Current.Response.Cookies.Add(authCookie);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #12
0
 public BlogUserViewModel GetBlogUserNameAndPassword(BlogUserViewModel incomingUser)
 {
     try
     {
         BlogUserDC bloguserDC = BlogUserServiceClient.GetBlogUserNameAndPassword(new BlogUserDC
         {
             Id           = incomingUser.Id,
             UserName     = incomingUser.UserName,
             UserPassword = incomingUser.UserPassword
         });
         return(new BlogUserViewModel
         {
             Id = bloguserDC.Id,
             UserName = bloguserDC.UserName,
             UserPassword = bloguserDC.UserPassword
         });
     }
     catch (FaultException e)
     {
         throw new ApplicationException(e.Message);
     }
 }
Example #13
0
        public async Task <IActionResult> MemberDetails(BlogUserViewModel model)
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            var imagePath = _imageProcessor.ImageUpload(model);

            user.UserName     = model.UserName;
            user.Email        = model.Email;
            user.FirstName    = model.FirstName;
            user.LastName     = model.LastName;
            user.Bio          = model.Bio;
            user.ProfilePhoto = imagePath;
            user.PhoneNumber  = model.PhoneNumber;
            //user = UserMapper.MapBackToBlogUser(model);
            var result = await _userManager.UpdateAsync(user);

            if (result.Succeeded)
            {
                return(RedirectToAction("Member"));
            }

            return(View(model));
        }