Esempio n. 1
0
 public ActionResult Create(FormCollection fc, QC_KhachHang obj)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var o = ctx.QC_KhachHang.Where(x => x.tendangnhap.ToLower() == obj.tendangnhap.ToLower()).FirstOrDefault();
             if (o != null)
             {
                 ModelState.AddModelError("", "Đã tồn tại tên đăng nhập này !");
                 return(View());
             }
             ctx.QC_KhachHang.Add(obj);
             ctx.SaveChanges();
             if (obj.id > 0)
             {
                 SetAlert("Thêm mới thành công", AlertType.Success);
                 return(RedirectToAction("Index", "QC_KhachHang"));
             }
             else
             {
                 ModelState.AddModelError("", "Thêm mới không thành công");
             }
             return(View("Index"));
         }
         return(View());
     }
     catch (Exception ex)
     {
         SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return(View());
     }
 }
Esempio n. 2
0
 public ActionResult Edit(FormCollection fc, QC_KhachHang obj)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var check = ctx.QC_KhachHang.Where(x => x.id == obj.id && x.tendangnhap.ToLower() == obj.tendangnhap.ToLower()).FirstOrDefault();
             if (check != null)
             {
                 ModelState.AddModelError("", "Đã tồn tại tên đăng nhập này !");
                 return(View());
             }
             ctx.Entry(obj).State = EntityState.Modified;
             int cn = ctx.SaveChanges();
             if (cn > 0)
             {
                 SetAlert("Cập nhật thành công", AlertType.Success);
                 return(RedirectToAction("Index", "QC_KhachHang"));
             }
             else
             {
                 SetAlert("Cập nhật không thành công", AlertType.Error);
             }
         }
         return(View(obj));
     }
     catch (Exception ex)
     {
         SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return(View());
     }
 }
 public ActionResult KhachHangDangKy(FormCollection fc, QC_KhachHang obj, HttpPostedFileBase file)
 {
     try
     {
         var khach_hang = ctx.QC_KhachHang.Where(x => x.tendangnhap.ToLower() == obj.tendangnhap.ToLower()).FirstOrDefault();
         if (khach_hang != null)
         {
             ModelState.AddModelError("", "Đã tên đăng nhập đã tồn tại!");
             return(View());
         }
         khach_hang = ctx.QC_KhachHang.Where(x => x.email.Trim().ToLower() == obj.email.Trim().ToLower()).FirstOrDefault();
         if (khach_hang != null)
         {
             ModelState.AddModelError("", "Email này đã tồn tại, vui lòng sử dụng email khác!");
             return(View());
         }
         if (file != null)
         {
             if (file.ContentLength > 0)
             {
                 string _FileName = Path.GetFileName(file.FileName);
                 string _path     = Path.Combine(Server.MapPath("~/Images/AnhDaiDien"), _FileName);
                 file.SaveAs(_path);
             }
             obj.anhdaidien = file.FileName;
         }
         string maxacthuc        = RandomString(8);
         var    encryptedMd5Pass = Encryptor.MD5Hash(obj.matkhau);
         obj.matkhau     = encryptedMd5Pass;
         obj.ngaydangky  = DateTime.Now;
         obj.diemtichluy = 0;
         obj.kichhoat    = false;
         obj.makichhoat  = maxacthuc;
         obj.anhdaidien  = "/Images/webimg/noimage.png";
         ctx.QC_KhachHang.Add(obj);
         ctx.SaveChanges();
         if (obj.id > 0)
         {
             SetAlert("Tạo tài khoản thành công", AlertType.Success);
             sendEmail(maxacthuc, obj.tendaydu, obj.email, obj.id);
             TempData["thongbao"] = "Tài khoản đã được tạo thành công. Một email kích hoạt đã được gửi tới " + obj.email + ", vui lòng kiểm tra hộp thư và xác nhận. Xin cảm ơn !";
             string url = ConfigurationManager.AppSettings["SiteUrl"] + "/tai-khoan/success";
             return(Redirect(url));
         }
         else
         {
             ModelState.AddModelError("", "Thêm mới không thành công");
             RedirectToAction("Index", "Home");
         }
         return(View());
     }
     catch (DbEntityValidationException ex)
     {
         foreach (var validationErrors in ex.EntityValidationErrors)
         {
             foreach (var validationError in validationErrors.ValidationErrors)
             {
                 System.Console.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
             }
         }
         return(View());
     }
 }