コード例 #1
0
        public async Task <IActionResult> PutUser(int id, User user)
        {
            if (id != user.Id)
            {
                return(BadRequest());
            }

            _context.Entry(user).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("UserId,UserName,Password,UserRole")] UserProfile userProfile)
        {
            if (id != userProfile.UserId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(userProfile);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UserProfileExists(userProfile.UserId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(userProfile));
        }
コード例 #3
0
        public async Task <IActionResult> Create(TaiKhoanAdmin taiKhoanAdmin)
        {
            if (ModelState.IsValid)
            {
                var checkUser  = _mb.TaiKhoanAdmin.Where(tk => tk.User == taiKhoanAdmin.User).SingleOrDefault();
                var CheckEmail = _mb.TaiKhoanAdmin.Where(tk => tk.Email == taiKhoanAdmin.Email).SingleOrDefault();
                if (checkUser != null)
                {
                    ModelState.AddModelError("", "User đã tồn tại vui lòng nhập lại!");
                    return(View(taiKhoanAdmin));
                }
                if (CheckEmail != null)
                {
                    if (Compare.CompareString(CheckEmail.Email, taiKhoanAdmin.Email))
                    {
                        ViewBag.khachHangAndDonHangs = News.SendName(_mb);
                        ModelState.AddModelError("", "Email đã tồn tại vui lòng nhập lại!");
                        return(View(taiKhoanAdmin));
                    }
                }
                taiKhoanAdmin.Pass = MD5.GetMD5(taiKhoanAdmin.Pass);
                _mb.Add(taiKhoanAdmin);
                await _mb.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewBag.khachHangAndDonHangs = News.SendName(_mb);
            return(View(taiKhoanAdmin));
        }
コード例 #4
0
        public async Task <IActionResult> Create(Phone phone)
        {
            db.Phones.Add(phone);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public async Task <IActionResult> Create(User user)
        {
            db.Users.Add(user);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
コード例 #6
0
        /// Chức năng làm thêm
        public async Task <IActionResult> Duyet(int?maHD)
        {
            var Role = HttpContext.Session.GetString(CommonAdmin.ROLE_SESSION);

            if (Role == null)
            {
                return(RedirectToAction("Index", "Home", new { area = "Customer" }));
            }
            HoaDonVM.HoaDons = await _mb.HoaDon.Include(m => m.DonHang).SingleOrDefaultAsync(m => m.MaHD == maHD);

            var    check   = HoaDonVM.HoaDons.DonHang.TrangThai;
            string message = TempData["message"] as string;

            if (message != "Fail" && check == "Đã duyệt")
            {
                return(RedirectToAction(nameof(Index)));
            }
            else if (check == "Chưa duyệt")
            {
                var update = _mb.DonHang.Include(dh => dh.HoaDon).Where(dh => dh.HoaDon.MaHD == maHD).SingleOrDefault();
                update.TrangThai = "Đã duyệt";
                await _mb.SaveChangesAsync();
            }
            ViewBag.khachHangAndDonHangs = News.SendName(_mb);

            HoaDonVM.ChiTietHoaDons = await _mb.ChiTietHoaDon.Include(ct => ct.DienThoai).ThenInclude(ct => ct.ModelDienThoai).Where(ct => ct.MaHD == maHD).ToListAsync();

            return(View(HoaDonVM));
        }
コード例 #7
0
        public async Task <IActionResult> CreatePOST()
        {
            if (!ModelState.IsValid)
            {
                return(View(ModelDienThoaiVM));
            }
            _mb.ModelDienThoai.Add(ModelDienThoaiVM.ModelDienThoais);
            await _mb.SaveChangesAsync();

            string webRootPart   = _hostingEnvironment.WebRootPath;
            var    files         = HttpContext.Request.Form.Files;
            var    productFromDb = _mb.ModelDienThoai.Find(ModelDienThoaiVM.ModelDienThoais.MaModel);

            if (files.Count != 0)
            {
                var uploads   = Path.Combine(webRootPart, SD.ImageFolderModelDienThoai);
                var extension = Path.GetExtension(files[0].FileName);
                using (var filestream = new FileStream(Path.Combine(uploads, ModelDienThoaiVM.ModelDienThoais.MaModel + extension), FileMode.Create))
                {
                    files[0].CopyTo(filestream);
                }
                productFromDb.Hinh = @"\" + SD.ImageFolderModelDienThoai + @"\" + ModelDienThoaiVM.ModelDienThoais.MaModel + extension;
            }
            else
            {
                var uploads = Path.Combine(webRootPart, SD.ImageFolderModelDienThoai + @"\" + SD.DefaultProductImage);
                System.IO.File.Copy(uploads, webRootPart + @"\" + SD.ImageFolderModelDienThoai + @"\" + ModelDienThoaiVM.ModelDienThoais.MaModel + ".png");
                productFromDb.Hinh = @"\" + SD.ImageFolderModelDienThoai + @"\" + ModelDienThoaiVM.ModelDienThoais.MaModel + ".png";
            }
            await _mb.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
コード例 #8
0
        public async Task <IActionResult> Create(Product product)
        {
            if (ModelState.IsValid)
            {
                _context.Add(product);
                await _context.SaveChangesAsync();

                return(await Connection("Create", product));
            }
            return(View(product));
        }
コード例 #9
0
ファイル: PhonesController.cs プロジェクト: itiscs/Sem3_2019
        public async Task <IActionResult> Create([Bind("Id,Category,Name,Company,Price")] Phone phone)
        {
            if (ModelState.IsValid)
            {
                _context.Add(phone);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(phone));
        }
コード例 #10
0
        public async Task <IActionResult> Create([Bind("Id_student,Imie,Nazwisko,Ulica,Kod_pocztowy,Miejscowosc,Email,Password")] Student student)
        {
            if (ModelState.IsValid)
            {
                _context.Add(student);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(student));
        }
コード例 #11
0
        public async Task <IActionResult> Create([Bind("Id,Login,Password")] User user)
        {
            if (ModelState.IsValid)
            {
                _context.Add(user);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(user));
        }
コード例 #12
0
        public async Task <IActionResult> Create([Bind("Vid,Vname,Vmobile")] Vender vender)
        {
            if (ModelState.IsValid)
            {
                _context.Add(vender);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vender));
        }
コード例 #13
0
ファイル: MobileController.cs プロジェクト: IvanIachmenev/WEB
        public async Task <ActionResult <Mobile> > Post(Mobile mobile)
        {
            if (mobile == null)
            {
                return(BadRequest());
            }

            db.Mobiles.Add(mobile);
            await db.SaveChangesAsync();

            return(Ok(mobile));
        }
コード例 #14
0
        public async Task <IActionResult> Create([Bind("CustomerId,CustomerName,CustomerNo")] Customer customer)
        {
            customer.Date = DateTime.Now.Date;
            if (ModelState.IsValid)
            {
                _context.Add(customer);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(customer));
        }
コード例 #15
0
        public async Task <IActionResult> Create([Bind("OrderId,User,Address,ContactPhone,PhoneId")] Order order)
        {
            if (ModelState.IsValid)
            {
                _context.Add(order);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PhoneId"] = new SelectList(_context.Phones, "Id", "Id", order.PhoneId);
            return(View(order));
        }
コード例 #16
0
        public async Task <IActionResult> Create([Bind("Id_oceny,Ocena,Ocena_slownie,Id_student")] Student_Oceny student_Oceny)
        {
            if (ModelState.IsValid)
            {
                _context.Add(student_Oceny);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Id_student"] = new SelectList(_context.Students, "Id_student", "Id_student", student_Oceny.Id_student);
            return(View(student_Oceny));
        }
コード例 #17
0
        public async Task <IActionResult> Create(Hang hang)
        {
            if (ModelState.IsValid)
            {
                ViewBag.khachHangAndDonHangs = News.SendName(_mb);
                _mb.Add(hang);
                await _mb.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(hang));
        }
コード例 #18
0
        public async Task <IActionResult> Create([Bind("CatagoryId,CatagoryName")] Catagory catagory)
        {
            catagory.Date = DateTime.Today.Date;
            if (ModelState.IsValid)
            {
                _context.Add(catagory);

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(catagory));
        }
コード例 #19
0
        public async Task <IActionResult> Create(Phone phone)
        {
            if (ModelState.IsValid)
            {
                phone.CurrentDate = DateTime.Now;
                phone.CreatedDate = DateTime.Now;

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

                return(await Connection("Create", phone));
            }
            return(View(phone));
        }
コード例 #20
0
        public async Task <IActionResult> Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                User user = await db.Users.FirstOrDefaultAsync(u => u.Email == model.Email);

                if (user == null)
                {
                    // добавляем пользователя в бд
                    db.Users.Add(new User {
                        Email = model.Email, Password = model.Password
                    });
                    await db.SaveChangesAsync();

                    await Authenticate(model.Email); // аутентификация

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Некорректные логин и(или) пароль");
                }
            }
            return(View(model));
        }
コード例 #21
0
        public async Task <IActionResult> DangKyPost()
        {
            if (!ModelState.IsValid)
            {
                return(View(DangKyVM));
            }

            if (_db.TaiKhoan.Find(DangKyVM.TaiKhoan.TenTK) != null)
            {
                TempData["DangKyTK"] = "Tên tài khoản này đã có người sử dụng, vui lòng thử lại";
                return(View(DangKyVM));
            }

            if (SoSanh.TonTai(_db.KhachHang.Where(kh => kh.Email == DangKyVM.KhachHang.Email).Select(kh => kh.Email).ToList(), DangKyVM.KhachHang.Email))
            {
                TempData["DangKyEmail"] = "Email này đã có người sử dụng, vui lòng thử lại";
                return(View(DangKyVM));
            }
            DangKyVM.TaiKhoan.TrangThai = true;
            DangKyVM.TaiKhoan.MatKhau   = MD5.GetMD5(DangKyVM.TaiKhoan.MatKhau);
            _db.KhachHang.Add(DangKyVM.KhachHang);
            DangKyVM.TaiKhoan.KhachHang = DangKyVM.KhachHang;
            _db.TaiKhoan.Add(DangKyVM.TaiKhoan);
            await _db.SaveChangesAsync();

            TempData["DangKy"] = "Đăng ký thành công, hãy đăng nhập để mua sản phẩm";
            return(RedirectToAction("Index"));
        }
コード例 #22
0
        public async Task <IActionResult> Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                User user = await db.Users.FirstOrDefaultAsync(u => u.Email == model.Email);

                if (user == null)
                {
                    user = new User {
                        Email = model.Email, Password = model.Password
                    };
                    Role userRole = await db.Roles.FirstOrDefaultAsync(r => r.Id == model.Role);//////////////

                    if (userRole != null)
                    {
                        user.Role = userRole;
                    }

                    db.Users.Add(user);
                    await db.SaveChangesAsync();

                    await Authenticate(user);

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Incorrect name and/or password");
                }
            }
            return(View(model));
        }
コード例 #23
0
        public async Task <IActionResult> Verification(byte[] email)
        {
            string result = DecryptStringFromBytes_Aes(email, AesService.getInstance().Aes.Key, AesService.getInstance().Aes.IV);
            User   user   = await db.Users.FirstOrDefaultAsync(u => u.Email == result);

            if (user != null)
            {
                user.IsVerified = true;
                await db.SaveChangesAsync();
                await Authenticate(result);

                return(RedirectToAction("Index", "Home"));
            }
            ModelState.AddModelError("", "Не зарегистрированный пользователь");
            return(RedirectToAction("Registration", "Account"));
        }
コード例 #24
0
        public async Task <IActionResult> EditInformation(string user, TaiKhoanAdmin taiKhoanAdmin)
        {
            if (user != taiKhoanAdmin.User)
            {
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                var taiKhoan = _mb.TaiKhoanAdmin.Where(u => u.User == user).FirstOrDefault();
                taiKhoan.Name        = taiKhoanAdmin.Name;
                taiKhoan.PhoneNumber = taiKhoanAdmin.PhoneNumber;
                await _mb.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(taiKhoanAdmin));
            //string IMEI = Request.Form[location];
        }
コード例 #25
0
        public async Task <IActionResult> Create([Bind("PurchaseId,VenderId,ItemsId,Pquanity,PricePerUnit,TotalPrice,Date")] Purchase purchase)
        {
            Items oitem = _context.Items.Where(abc => abc.ItemsId == Convert.ToInt32(purchase.ItemsId)).FirstOrDefault <Items>();
            int   a     = Convert.ToInt32(oitem.Quantity) + Convert.ToInt32(purchase.Pquanity);

            oitem.Quantity = a;
            _context.Items.Update(oitem);

            if (ModelState.IsValid)
            {
                _context.Add(purchase);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ItemsId"]  = new SelectList(_context.Items, "ItemsId", "ItemsId", purchase.ItemsId);
            ViewData["VenderId"] = new SelectList(_context.Vender, "Vid", "Vid", purchase.VenderId);
            return(View(purchase));
        }
コード例 #26
0
        public async Task <IActionResult> Create([Bind("SalesId,CustomerId,ItemsId,Quantity,PricePerUnit,TotalPrice,TrDate")] Sales sales)
        {
            Items oitem = _context.Items.Where(abc => abc.ItemsId == Convert.ToInt32(sales.ItemsId)).FirstOrDefault <Items>();
            int   a     = Convert.ToInt32(oitem.Quantity) - Convert.ToInt32(sales.Quantity);

            oitem.Quantity = a;
            sendMail(sales);
            _context.Items.Update(oitem);
            if (ModelState.IsValid)
            {
                _context.Add(sales);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CustomerId"] = new SelectList(_context.Customer, "CustomerId", "CustomerId", sales.CustomerId);
            ViewData["ItemsId"]    = new SelectList(_context.Items, "ItemsId", "ItemsId", sales.ItemsId);
            return(View(sales));
        }
コード例 #27
0
        public async Task <IActionResult> SuaThongTin(KhachHang khachHang)
        {
            if (!ModelState.IsValid)
            {
                return(View(khachHang));
            }
            var taiKhoan = _db.TaiKhoan.Where(tk => tk.MaKH == HttpContext.Session.GetObject <DangNhap>("DangNhap").MaKH).FirstOrDefault();

            if (taiKhoan.MaKH == khachHang.MaKH && taiKhoan.MatKhau == MD5.GetMD5(khachHang.TaiKhoan.MatKhau))
            {
                khachHang.TaiKhoan = null;
                _db.KhachHang.Update(khachHang);
                await _db.SaveChangesAsync();

                TempData["SuaThongTin"] = "Sửa thông tin thành công";
                return(RedirectToAction("ThongTin"));
            }
            TempData["SuaThongTin"] = "Sai mật khẩu";
            return(View(khachHang));
        }
コード例 #28
0
        public async Task <IActionResult> EditGmail(int maKH, KhachHang khachHang)
        {
            var _khachHang = _mb.KhachHang.Find(maKH);

            ViewBag.khachHangAndDonHangs = News.SendName(_mb);
            if (_khachHang.Email != khachHang.Email)
            {
                if (_mb.KhachHang.Where(kh => kh.Email == khachHang.Email).SingleOrDefault() != null)
                {
                    ModelState.AddModelError("", "Email đã tồn tại vui lòng nhập lại!");
                    return(View(khachHang));
                }
                var KHang = _mb.KhachHang.Where(u => u.MaKH == maKH).SingleOrDefault();
                KHang.Email = khachHang.Email;
                await _mb.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(khachHang));
        }
コード例 #29
0
        public async Task <IActionResult> New(FilmViewModel model)
        {
            if (ModelState.IsValid)
            {
                string uniqueFileName = UploadedFile(model);

                Film film = new Film
                {
                    Title       = model.Title,
                    Description = model.Description,
                    Year        = model.Year,
                    Director    = model.Director,
                    Poster      = uniqueFileName,
                };
                _context.Add(film);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
コード例 #30
0
        public async Task <IActionResult> Create(Mobile mobile)
        {
            if (ModelState.IsValid)
            {
                if (mobile.ManufacturerId == 0)
                {
                    return(BadRequest("Incorrect brand id(==0)."));
                }
                mobile.Manufacturer = db.Manufacturers.FirstOrDefault(x => x.Id == mobile.ManufacturerId);
                if (mobile.Manufacturer == null)
                {
                    return(BadRequest("Incorrect producer id."));
                }
                db.Mobiles.Add(mobile);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.Select = new SelectList(db.Manufacturers.ToList(), "Id", "Name");
            return(View(mobile));
        }