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)); }
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)); }