public async Task <ActionResult> Login(LoginModel model) { if (!ModelState.IsValid) { return(View("Index", model)); } var passwordEncrypted = Utilities.EncryptStringToMd5(model.Email + model.Password); var user = await _unitOfWork.Users.SingleOrDefault( u => u.Email == model.Email && u.Password == passwordEncrypted); if (user == null) { ModelState.AddModelError(string.Empty, @"Email or Password is invalid, try again!"); return(View("Index", model)); } if (user.GroupId != 1) { ModelState.AddModelError(string.Empty, @"Invalid account!"); return(View("Index", model)); } Session["Admin"] = user.Email; return(RedirectToAction("Index", "Home")); }
public async Task <JsonResult> Create([Bind(Include = "Email, Password, Name, PhoneNumber, GroupId")] User model) { var returnUrl = "/Users"; if (!ModelState.IsValid) { return(Json(MessageAlertCenter.GetMessageAlert(MessageAlertType.Invalid, message: "Please enter all fields are required!"))); } if (await _unitOfWork.Users.SingleOrDefault(u => u.Email == model.Email) != null) { return(Json(MessageAlertCenter.GetMessageAlert(MessageAlertType.Invalid, message: "This email is already exist! Choose another one"))); } model.Password = Utilities.EncryptStringToMd5(model.Email + model.Password); _unitOfWork.Users.Add(model); await _unitOfWork.Completed(); return(Json(MessageAlertCenter.GetMessageAlert( MessageAlertType.Success, message: "This user has been added successfully!", returnUrl: returnUrl))); }