Пример #1
0
 public ActionResult Create(CustomerModels model)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             Response.StatusCode = (int)HttpStatusCode.BadRequest;
             return(PartialView("Create", model));
         }
         string msg = "", cusId = "";
         model.CreatedUser = CurrentUser.UserId;
         model.Password    = CommonHelper.Encrypt(model.Password);
         var result = _factory.InsertCustomer(model, ref msg, ref cusId);
         if (result)
         {
             return(RedirectToAction("Index"));
         }
         else
         {
             ModelState.AddModelError("Email", msg);
             model.Password      = CommonHelper.Decrypt(model.Password);
             Response.StatusCode = (int)HttpStatusCode.BadRequest;
             return(PartialView("Create", model));
         }
     }
     catch (Exception ex)
     {
         NSLog.Logger.Error("CustomerCreate: ", ex);
         ModelState.AddModelError("Email", "Có một lỗi xảy ra!");
         model.Password      = CommonHelper.Decrypt(model.Password);
         Response.StatusCode = (int)HttpStatusCode.BadRequest;
         return(PartialView("Create", model));
     }
 }
Пример #2
0
        public ActionResult SignUp(CustomerModels model)
        {
            try
            {
                if (!string.IsNullOrEmpty(model.Password) && !string.IsNullOrEmpty(model.ConfirmPassword) && !model.Password.Equals(model.ConfirmPassword))
                {
                    ModelState.AddModelError("ConfirmPassword", "Xác nhận mật khẩu không chính xác !");
                }

                if (!ModelState.IsValid)
                {
                    return(View(model));
                }
                model.Password = CommonHelper.Encrypt(model.Password);
                string msg    = "";
                string cusId  = "";
                var    result = _factory.InsertCustomer(model, ref msg, ref cusId);
                if (result)
                {
                    var         data        = _factory.GetDetailCustomer(cusId);
                    UserSession userSession = new UserSession();
                    userSession.Email    = data.Email;
                    userSession.UserName = data.Name;
                    Session.Add("UserClient", userSession);
                    string     myObjectJson = JsonConvert.SerializeObject(userSession); //new JavaScriptSerializer().Serialize(userSession);
                    HttpCookie cookie       = new HttpCookie("UserClientCookie");
                    cookie.Expires = DateTime.Now.AddMonths(1);
                    cookie.Value   = Server.UrlEncode(myObjectJson);
                    HttpContext.Response.Cookies.Add(cookie);
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("Email", msg);
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                NSLog.Logger.Error("SignUp", ex);
                return(new HttpStatusCodeResult(400, ex.Message));
            }
        }