Esempio n. 1
0
        public ActionResult Register(RegisterVm model)
        {
            if (ModelState.IsValid)   // validate all values and save in one bucket
            {
                using (MathManiaDataContext context = new MathManiaDataContext())
                {
                    try
                    {
                        int count = context.Accounts.Where(m => m.UserName.ToLower() == model.UserName).Count();

                        if (count == 0)
                        {
                            using (TransactionScope transaction = new TransactionScope())
                            {
                                Data.Account account = new Data.Account();
                                account.UserName    = model.UserName;
                                account.FirstName   = model.FirstName;
                                account.LastName    = model.LastName;
                                account.Password    = model.Password;
                                account.TeacherName = model.TeacherName;

                                context.Accounts.InsertOnSubmit(account);

                                context.SubmitChanges();
                                transaction.Complete();
                                return(RedirectToAction("Welcome"));
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("", "UserName already exists, Please login");
                        }
                        return(View(model));
                    }
                    catch (Exception)
                    {
                    }
                }
            }

            return(View(model));
        }
Esempio n. 2
0
        public ActionResult Login(LoginVm users)
        {
            if (string.IsNullOrEmpty(users.UserName) || string.IsNullOrEmpty(users.Password)) //check on Null
            {
                ViewBag.Error = "Please put User Name and password";                          // Show Error Message
                return(View());                                                               // return to Login Page
            }
            else
            {
                using (MathManiaDataContext context = new MathManiaDataContext())
                {
                    int count = context.Accounts.Where(m => m.UserName == users.UserName && m.Password == users.Password).Count();
                    if (count == 0)
                    {
                        ModelState.AddModelError("", "Account does not exists. Register");
                        return(View(users));
                    }

                    return(RedirectToAction("Welcome"));
                }
            }
        }