Ejemplo n.º 1
0
        public ActionResult RegisterUser(RegisterModel registerModel)
        {
            if (ModelState.IsValid == true)
            {
                string salt;
                string password;

                Utility.SetSaltAndPassword(out salt, out password, registerModel.Password);

                using (var db = new StudentsRegisterDataContext())
                {
                    try
                    {
                        var user = db.WWW_RegisterUser(registerModel.FirstName, registerModel.LastName, salt, password, DateTime.Now, 2, registerModel.Email, ref status, ref statusText)
                                   .Select(x => new UserModel()
                        {
                            Id          = x.Id,
                            FirstName   = x.FirstName,
                            LastName    = x.LastName,
                            Email       = x.Email,
                            AccountType = x.AccountType_Id
                        })
                                   .ToList()
                                   .FirstOrDefault();

                        if (status == 0)
                        {
                            if (user == null)
                            {
                                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                            }
                            else
                            {
                                FormsAuthentication.SetAuthCookie(JsonConvert.SerializeObject(user), true);

                                return(new HttpStatusCodeResult(HttpStatusCode.OK));
                            }
                        }
                        else
                        {
                            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                        }
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 2
0
        public ActionResult RegisterUser(AddUserAdminModel addUserAdminModel)
        {
            if (ModelState.IsValid == true)
            {
                string salt;
                string password;

                Utility.SetSaltAndPassword(out salt, out password, addUserAdminModel.Password);

                using (var db = new StudentsRegisterDataContext())
                {
                    try
                    {
                        var user = db.WWW_RegisterUser(addUserAdminModel.FirstName, addUserAdminModel.LastName, salt, password, DateTime.Now, StudentAccountType_Id, addUserAdminModel.Email, ref status, ref statusText)
                                   .Select(x => new UserModel()
                        {
                            Id          = x.Id,
                            FirstName   = x.FirstName,
                            LastName    = x.LastName,
                            Email       = x.Email,
                            AccountType = x.AccountType_Id
                        })
                                   .ToList()
                                   .FirstOrDefault();

                        if (status == 0)
                        {
                            if (user == null)
                            {
                                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                            }
                            else
                            {
                                return(new HttpStatusCodeResult(HttpStatusCode.OK));
                            }
                        }
                        else
                        {
                            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                        }
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
            else
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
        }
Ejemplo n.º 3
0
        public static void GetHashedPassword(string email, string salt, ref string password, string passedPassword, ref int?status, ref string statusText)
        {
            try
            {
                using (var db = new StudentsRegisterDataContext())
                {
                    db.WWW_GetSalt(email, ref salt, ref status, ref statusText);
                }

                password = passedPassword;

                byte[] data = System.Text.Encoding.ASCII.GetBytes(salt + password);
                data     = MD5.Create().ComputeHash(data);
                password = Convert.ToBase64String(data);
            }
            catch (Exception ex)
            {
                status     = -1;
                statusText = "Exception occurred: " + ex.Message;

                throw ex;
            }
        }
Ejemplo n.º 4
0
 public List <GroupedMarksModel> GetGroupedMarksStudent(int?userId)
 {
     using (var db = new StudentsRegisterDataContext())
     {
         return(db.WWW_GetUserMarks(userId, ref status, ref statusText)
                .Select(x => new MarkModel()
         {
             Mark = x.Mark,
             TutorName = x.FirstName,
             TutorLastName = x.LastName,
             SubjectName = x.SubjectName,
             MarkDate = x.MarkDate
         })
                .GroupBy(x => x.SubjectName)
                .Select(grp =>
                        new GroupedMarksModel()
         {
             SubjectName = grp.Key,
             Marks = grp.ToList()
         })
                .OrderBy(x => x.SubjectName)
                .ToList());
     }
 }
Ejemplo n.º 5
0
        public ActionResult LogIn(LoginModel loginModel)
        {
            if (ModelState.IsValid == true)
            {
                string salt     = null;
                string password = null;

                try
                {
                    Utility.GetHashedPassword(loginModel.Email, salt, ref password, loginModel.Password, ref status, ref statusText);

                    if (status == 0)
                    {
                        using (var db = new StudentsRegisterDataContext())
                        {
                            var user = db.WWW_LoginUser(loginModel.Email, password, ref status, ref statusText)
                                       .Select(x => new UserModel()
                            {
                                Id          = x.Id,
                                FirstName   = x.FirstName,
                                LastName    = x.LastName,
                                Email       = x.Email,
                                AccountType = x.AccountType_Id
                            })
                                       .ToList()
                                       .FirstOrDefault();

                            if (status == 0)
                            {
                                if (user == null)
                                {
                                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                                }
                                else
                                {
                                    FormsAuthentication.SetAuthCookie(JsonConvert.SerializeObject(user), true);

                                    return(new HttpStatusCodeResult(HttpStatusCode.OK));
                                }
                            }
                            else
                            {
                                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                            }
                        }
                    }
                    else
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                return(View());
            }
        }