示例#1
0
 public ActionResult AddUser(User user)
 {
     if (HttpContext.Session.Keys.Contains("admin"))
     {
         if (ModelState.IsValid)
         {
             if (user.Password.Equals(user.C_Password))
             {
                 if (user.ProfilePic != null)
                 {
                     var uniqueFileName = GetUniqueFileName(user.ProfilePic.FileName);
                     var uploads        = Path.Combine(hostingEnvironment.WebRootPath, "Images");
                     var filePath       = Path.Combine(uploads, uniqueFileName);
                     user.ProfilePic.CopyTo(new FileStream(filePath, FileMode.Create));
                     user.imagePath = (string)uniqueFileName;
                 }
                 AdminServices adminServices = new AdminServices();
                 (bool result, bool p_key_vol) = adminServices.AddUser(user);
                 if (result == true && p_key_vol != true)
                 {
                     List <User> usersList = adminServices.getAllUsers();
                     return(RedirectToAction("AdminPanel", "Home", usersList));
                 }
                 else if (p_key_vol == true)
                 {
                     ModelState.AddModelError(String.Empty, "Account with this Email already exists.");
                     return(View("AddUser"));
                 }
                 else
                 {
                     return(View("AddUser"));
                 }
             }
             else
             {
                 ModelState.AddModelError(String.Empty, "Password and confirm password are not same.");
                 return(View("AddUser"));
             }
         }
         else
         {
             return(View("AddUser"));
         }
     }
     else
     {
         return(RedirectToAction("Login", "SignUp"));
     }
 }