示例#1
0
        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"));
        }
示例#2
0
        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)));
        }