public IActionResult Register(RegisterViewModel model)
 {
     if (ModelState.IsValid)
     {
         string    MaNgauNhien = MyTools.GenRandomKey();
         KhachHang kh          = new KhachHang
         {
             MaKh    = model.MaKH,
             MatKhau = model.Password,
             HoTen   = model.HoTen,
             Email   = model.Email
         };
         db.Add(kh);
         db.SaveChanges();
         //gửi mail kích hoạt tài khoản
         //string NoiDungMail = $"Chào mừng khách hàng <b>{kh.HoTen} đăng ký tài khoản. Vui lòng click vào <a href={Host()}/KhachHang/Active?MaKH={kh.MaKh}>đây</a> để kích hoạt.";
         //try
         //{
         //    GoogleMailer.Send(kh.Email, "Kich hoat tai khoan", NoiDungMail);
         //}
         //catch { }
         return(RedirectToAction("Index", "Login"));
     }
     return(View());
 }
예제 #2
0
 public dynamic Upload(IFormCollection form)
 {
     try
     {
         //Map từ formcollection sang Loai
         var lo = new Loai();
         if (form.Any())
         {
             if (form.Keys.Contains("tenLoai"))
             {
                 lo.TenLoai = form["tenLoai"];
             }
             if (form.Keys.Contains("moTa"))
             {
                 lo.TenLoai = form["moTa"];
             }
         }
         //xử lý uplaod hình
         foreach (var file in form.Files)
         {
             UploadFile(file);
         }
         //lo.Hinh = form.Files[0].FileName;
         //a.png;b.png;c.jpg
         lo.Hinh = string.Join(";", form.Files.Select(p => p.FileName));
         _context.Add(lo);
         _context.SaveChanges();
         return(new { Success = true });
     }
     catch (Exception ex)
     {
         return(new { Success = false, ex.Message });
     }
 }
예제 #3
0
        public async Task <IActionResult> Create([Bind("MaLoai,TenLoai,MoTa,Hinh")] Loai loai)
        {
            if (ModelState.IsValid)
            {
                _context.Add(loai);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(loai));
        }
예제 #4
0
        public IActionResult Register(KhachHang kh)
        {
            Random rd        = new Random();
            string randomKey = rd.Next(1000, 10000).ToString();

            kh.RandomKey = randomKey;
            kh.MatKhau   = (kh.MatKhau + randomKey).ToMD5();

            ctx.Add(kh);
            ctx.SaveChanges();
            return(View());
        }
        public async Task <IActionResult> Create(HangHoa hangHoa, IFormFile fHinh)
        {
            if (ModelState.IsValid)
            {
                hangHoa.Hinh = MyTool.UploadImage(fHinh);

                _context.Add(hangHoa);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MaLoai"] = new SelectList(_context.Loai, "MaLoai", "TenLoai", hangHoa.MaLoai);
            ViewData["MaNcc"]  = new SelectList(_context.NhaCungCap, "MaNcc", "TenCongTy", hangHoa.MaNcc);
            return(View(hangHoa));
        }
예제 #6
0
        public IActionResult ImportLoai(IFormFile fImport)
        {
            if (fImport == null || fImport.Length <= 0)
            {
                ViewBag.ThongBao = "File không tồn tại hoặc có lỗi upload";
                return(View());
            }

            List <Loai> loaiImports = new List <Loai>();

            //tạo stream giữ file upload lên
            using (var stream = new MemoryStream())
            {
                fImport.CopyTo(stream);

                //Map stream với Excel file
                using (var package = new ExcelPackage(stream))
                {
                    var sheet    = package.Workbook.Worksheets[0];
                    int rowCount = sheet.Dimension.Rows;

                    //duyệt qua từng dòng của sheet Excel bóc tách dữ liệu ra
                    for (int i = 2; i <= rowCount; i++)
                    {
                        loaiImports.Add(new Loai {
                            MaLoai  = int.Parse(sheet.Cells[i, 1].Value.ToString()),
                            TenLoai = sheet.Cells[i, 2].Value.ToString(),
                            MoTa    = sheet.Cells[i, 3].Value.ToString(),
                            Hinh    = sheet.Cells[i, 4].Value.ToString()
                        });
                    }
                }
            }

            if (loaiImports.Count > 0)
            {
                ctx.Database.OpenConnection();
                //tắt tự tăng
                ctx.Database.ExecuteSqlCommand("SET IDENTITY_INSERT dbo.Loai ON");
                ctx.SaveChanges();
                //tiến hành update hoặc insert
                foreach (Loai lo in loaiImports)
                {
                    var item = ctx.Loai.SingleOrDefault(p => p.MaLoai == lo.MaLoai);
                    if (item != null)//đã có --> update
                    {
                        item.TenLoai = lo.TenLoai;
                        item.MoTa    = lo.MoTa;
                        item.Hinh    = lo.Hinh;
                    }
                    else
                    {
                        ctx.Add(lo);
                    }
                }
                ctx.SaveChanges();
                //bật tự tăng
                ctx.Database.ExecuteSqlCommand("SET IDENTITY_INSERT dbo.Loai OFF");
                ctx.SaveChanges();
                ctx.Database.CloseConnection();
            }
            ViewBag.ThongBao = "Import thành công";
            return(View());
        }