Esempio n. 1
0
 public ActionResult Register(cast_RegisterCustomerModel user)
 {
     if (CustomerDAO.IsNullCutomer(user.Email))
     {
         using (var db = new BookeeDb())
         {
             CustomerModel customer = new CustomerModel();
             customer.Email            = user.Email;
             customer.isActive         = true;
             customer.CreatedDate      = DateTime.Now;
             customer.LastDateModified = null;
             db.Customers.Add(entity: customer);
             db.SaveChanges();
         }
         user.Password = CustomerDAO.encryptPassword(user.Password);
         Boolean result = CustomerDAO.InsertOnMock(user);
         if (result)
         {
             ViewBag.resultMessage = "Đăng ký thành công";
         }
         else
         {
             ViewBag.resultMessage = "Đăng ký thất bại";
         }
     }
     else
     {
         ViewBag.resultMessage = "Email đã đăng ký";
     }
     ModelState.Clear();
     return(View());
 }
Esempio n. 2
0
 public ActionResult Login(cast_LoginCustomerModel user)
 {
     if (CustomerDAO.IsNullCutomer(user.Email))
     {
         ViewBag.notification = "Tài khoản chưa đăng kí";
         ModelState.Clear();
         return(View());
     }
     else
     {
         int userId = new BookeeDb().Customers.FirstOrDefault(id => id.Email.Equals(user.Email)).CustomerID;
         user.Password = CustomerDAO.encryptPassword(user.Password);
         cast_RegisterCustomerModel getUserOnMock = CustomerDAO.GetUserOnMock(userId);
         if (user.Password.Equals(getUserOnMock.Password))
         {
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             ViewBag.notification = "Mật khẩu chưa đúng, vui lòng kiểm tra lại";
             ModelState.Clear();
             return(View());
         }
     }
 }
Esempio n. 3
0
 public ActionResult InformationForBill(string id)
 {
     StaticVariable.Book_ID = id;
     if (Session["ID"] != null)
     {
         cast_RegisterCustomerModel getUserOnMock = CustomerDAO.GetUserOnMock(Convert.ToInt32(Session["ID"].ToString()));
         castBillInfor user = new castBillInfor();
         user.HoTen = getUserOnMock.LastName + " " + getUserOnMock.FirstName;
         return(View(user));
     }
     else
     {
         return(View());
     }
 }
Esempio n. 4
0
        public static cast_RegisterCustomerModel GetUserOnMock(int userId)
        {
            cast_RegisterCustomerModel user = new cast_RegisterCustomerModel();;

            using (var http = new HttpClient())
            {
                http.BaseAddress = new Uri("http://5b423711e6d38000147feee8.mockapi.io/");
                HttpResponseMessage response = http.GetAsync("/Customers/" + userId).Result;
                if (response.IsSuccessStatusCode)
                {
                    var readContent = response.Content.ReadAsAsync <cast_RegisterCustomerModel>();
                    readContent.Wait();
                    user = readContent.Result;
                }
                return(user);
            }
        }
Esempio n. 5
0
        public static Boolean InsertOnMock(cast_RegisterCustomerModel user)
        {
            const string URL  = "http://5b423711e6d38000147feee8.mockapi.io/";
            HttpClient   http = new HttpClient();

            http.BaseAddress = new Uri(URL);
            var postTask = http.PostAsJsonAsync <cast_RegisterCustomerModel>("Customers", user);

            postTask.Wait();
            var result = postTask.Result;

            //if success return true else false
            if (result.IsSuccessStatusCode)
            {
                return(result.IsSuccessStatusCode);
            }
            else
            {
                return(false);
            }
            //ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator.");
        }
Esempio n. 6
0
        public ActionResult Register([Bind(Include = "FirstName, LastName, Email, Password")] cast_RegisterCustomerModel user)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Login"));
            }
            if (CustomerDAO.IsNullCutomer(user.Email))
            {
                using (var db = new BookeeDb())
                {
                    CustomerModel customer = new CustomerModel();
                    customer.Email            = user.Email;
                    customer.isActive         = true;
                    customer.CreatedDate      = DateTime.Now;
                    customer.LastDateModified = null;
                    db.Customers.Add(entity: customer);
                    db.SaveChanges();
                }
                user.Password = CustomerDAO.encryptPassword(user.Password);
                Boolean result = CustomerDAO.InsertOnMock(user);
                if (result)
                {
                    ViewBag.message = "Đăng ký thành công";
                    return(RedirectToAction("Index"));
                }

                else
                {
                    ViewBag.message = "Đăng ký thất bại";
                }
                return(RedirectToAction("Login"));
            }
            else
            {
                ViewBag.message = "Email đã đăng ký";
                ModelState.Clear();
                return(RedirectToAction("Register"));
            }
        }