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")); }
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)); } }
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; } }
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()); } }
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()); } }