public ActionResult Create()
        {
            var nguoiDung = new AddCongDanViewModel
            {
                NguoiDung = new NguoiDung(),
                ChucVus   = db.ChucVus.ToList()
            };

            return(View(nguoiDung));
        }
        public ActionResult Edit(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NguoiDung nguoiDung = db.NguoiDungs.Include(m => m.ChucVu).FirstOrDefault(m => m.Id == id);
            var       viewModel = new AddCongDanViewModel
            {
                NguoiDung = nguoiDung,
                ChucVus   = db.ChucVus.ToList()
            };

            return(View(viewModel));
        }
Esempio n. 3
0
        public ActionResult ThemCongDan(NguoiDung nguoiDung)
        {
            if (ModelState.IsValid)
            {
                db.NguoiDungs.Add(nguoiDung);
                db.SaveChanges();
                return(RedirectToAction("CongDan"));
            }

            var viewModel = new AddCongDanViewModel
            {
                NguoiDung = nguoiDung,
                ChucVus   = db.ChucVus.ToList()
            };

            return(View(viewModel));
        }
        public ActionResult Edit(AddCongDanViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                // Get user posted NguoiDung entity
                var congDan = viewModel.NguoiDung;

                if (viewModel.ImageFile != null && viewModel.ImageFile.ContentLength > 0)
                {
                    if (!imageTypes.Contains(viewModel.ImageFile.ContentType))
                    {
                        ModelState.AddModelError("ImageFile", "Định dạng ảnh không hợp lệ");
                        goto ModelStateIsNotValid;
                    }

                    int unixTimestamp  = (int)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
                    var uploadDir      = "/Content/avatar";
                    var imageExtension = Path.GetExtension(viewModel.ImageFile.FileName);
                    var imageName      = unixTimestamp.ToString() + imageExtension;
                    var imagePath      = Path.Combine(Server.MapPath(uploadDir), imageName);
                    var imageUrl       = Path.Combine(uploadDir, imageName);

                    // Save to directory
                    viewModel.ImageFile.SaveAs(imagePath);

                    // Assign new avatar url
                    congDan.Avatar = imageUrl;
                }

                db.Entry(congDan).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
ModelStateIsNotValid:
            var view = new AddCongDanViewModel
            {
                NguoiDung = viewModel.NguoiDung,
                ChucVus   = db.ChucVus.ToList()
            };

            return(View(view));
        }