Beispiel #1
0
        public ActionResult Create(RegisterViewModel user)
        {
            if (ModelState.IsValid)
            {
                bool IsTrue = db.Users.Any(x => x.Email == user.Email);
                if (!IsTrue)
                {
                    var p    = Server.MapPath("~/Data/");
                    var path = string.Concat(p, user.Email);



                    var u = new User();
                    u.FirstName = user.FirstName;
                    u.LastName  = user.LastName;
                    u.Password  = user.Password;
                    u.Contact   = user.Contact;
                    u.Email     = user.Email;
                    u.Country   = user.Country;


                    UserRole role = new UserRole();

                    Folder folder = new Folder();
                    folder.Path   = path;
                    folder.UserId = u.Id;

                    role.Role   = "user";
                    role.UserId = u.Id;

                    db.Users.Add(u);

                    db.Folders.Add(folder);

                    db.UserRoles.Add(role);
                    db.SaveChanges();
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                        Console.WriteLine("Folder Created");
                    }
                    else
                    {
                        Console.WriteLine("Folder  Already Exists");
                    }

                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Email Already Exist");

                    return(View());
                }
            }

            return(View(user));
        }
Beispiel #2
0
        public ActionResult SignUp(RegisterViewModel model)
        {
            User user = new User();

            user.FirstName = model.FirstName;
            user.LastName  = model.LastName;
            user.Email     = model.Email;
            user.Password  = model.Password;
            user.Contact   = model.Contact;
            user.Country   = model.Country;
            UserRole role = new UserRole();

            role.UserId = user.Id;
            role.Role   = "user";
            using (var db = new SoftwareBackUpEntities())
            {
                bool IsTrue = db.Users.Any(x => x.Email == model.Email);
                if (!IsTrue)
                {
                    db.Users.Add(user);
                    db.UserRoles.Add(role);
                    db.SaveChanges();
                }
                else
                {
                    ModelState.AddModelError("", "Email Already Exist");

                    return(View());
                }
            }

            return(RedirectToAction("Login"));
        }
Beispiel #3
0
 /// <summary>
 /// Admin can unblock user on the basis of id
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public ActionResult UnBlock(int id)
 {
     using (var db = new SoftwareBackUpEntities())
     {
         var user = db.Users.FirstOrDefault(x => x.Id == id);
         user.Status = false;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }