public ActionResult Edit([Bind(Include = "ID,TenQuanNguc,AnhNhanDien,NgaySinh,QueQuan,GioiTinh,KhuID,NamCongTac,ThoiHanCongTac,CMND,ChucVu,QuanHam")] QuanNguc quanNguc, HttpPostedFileBase file) { if (ModelState.IsValid) { string url = string.Empty; FileUpload(file, quanNguc.ID, out url); if (url != string.Empty) { quanNguc.AnhNhanDien = url; } db.Entry(quanNguc).State = EntityState.Modified; if (db.QuanNguc.Where(w => w.KhuID == quanNguc.KhuID).Count() > 1) { var idPhongCuaKhu = db.PhongGiam.Where(w => w.KhuID == quanNguc.KhuID).Select(s => s.ID).ToList(); var phongDangBanGiao = db.BanGiaoCongViecCuaQuanNgucNghi.Where(w => idPhongCuaKhu.Contains(w.PhongID.Value)); if (phongDangBanGiao != null) { foreach (var item in phongDangBanGiao) { db.BanGiaoCongViecCuaQuanNgucNghi.Remove(item); } } db.SaveChanges(); } db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.NgaySinh = quanNguc.NgaySinh.HasValue ? quanNguc.NgaySinh.Value.ToString("MM/dd/yyyy") : null; return(View(quanNguc)); }
// GET: QuanNgucs/Details/5 public ActionResult Details(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } QuanNguc quanNguc = db.QuanNguc.Find(id); if (quanNguc == null) { return(HttpNotFound()); } return(View(quanNguc)); }
public ActionResult Create([Bind(Include = "ID,TenQuanNguc,AnhNhanDien,NgaySinh,QueQuan,GioiTinh,KhuID,NamCongTac,ThoiHanCongTac,CMND,ChucVu,QuanHam")] QuanNguc quanNguc, HttpPostedFileBase file) { var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db)); if (ModelState.IsValid) { quanNguc.ID = Guid.NewGuid(); string url = string.Empty; quanNguc.ID = Guid.NewGuid(); FileUpload(file, quanNguc.ID, out url); if (url == string.Empty) { //error = "You must include a Featured Image for event."; //ViewBag.Error = error; ViewBag.NgaySinh = quanNguc.NgaySinh.HasValue ? quanNguc.NgaySinh.Value.ToString("MM/dd/yyyy") : null; return(View(quanNguc)); } quanNguc.AnhNhanDien = url; db.QuanNguc.Add(quanNguc); db.SaveChanges(); var newUser = new ApplicationUser(); var generatedEmail = RemoveUnicodeAndSpace(quanNguc.TenQuanNguc) + @"@chihoa.com"; newUser.UserName = generatedEmail; newUser.Email = generatedEmail; newUser.QuanNgucID = quanNguc.ID; string password = "******"; var checkUser = UserManager.Create(newUser, password); if (checkUser.Succeeded) { var checkRole = UserManager.AddToRole(newUser.Id, "QuanNguc"); } if (db.QuanNguc.Where(w => w.KhuID == quanNguc.KhuID).Count() > 1) { var idPhongCuaKhu = db.PhongGiam.Where(w => w.KhuID == quanNguc.KhuID).Select(s => s.ID).ToList(); var phongDangBanGiao = db.BanGiaoCongViecCuaQuanNgucNghi.Where(w => idPhongCuaKhu.Contains(w.PhongID.Value)); if (phongDangBanGiao != null) { foreach (var item in phongDangBanGiao) { db.BanGiaoCongViecCuaQuanNgucNghi.Remove(item); } } db.SaveChanges(); } return(RedirectToAction("Index")); } return(View(quanNguc)); }
public ActionResult DeleteConfirmed(Guid id, string[] phongName, string[] QuanNgucDamNhiem) { QuanNguc quanNguc = db.QuanNguc.Find(id); db.QuanNguc.Remove(quanNguc); for (int i = 0; i < phongName.Length; i++) { var newBanGiao = new BanGiaoCongViecCuaQuanNgucNghi(); var phong = phongName[i]; var phongId = db.PhongGiam.FirstOrDefault(f => f.TenPhong == phong).ID; newBanGiao.PhongID = phongId; newBanGiao.QuanNgucNhanID = Guid.Parse(QuanNgucDamNhiem[i]); newBanGiao.NgayNhan = DateTime.Now; db.BanGiaoCongViecCuaQuanNgucNghi.Add(newBanGiao); } db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: QuanNgucs/Delete/5 public ActionResult Delete(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } QuanNguc quanNguc = db.QuanNguc.Find(id); if (quanNguc == null) { return(HttpNotFound()); } var quanNgucDamNhiem = db.QuanNguc; ViewBag.QuanNgucDamNhiem = quanNgucDamNhiem.Where(w => w.ID != quanNgucDamNhiem.FirstOrDefault().ID); ViewBag.Phong = db.PhongGiam.Where(w => w.KhuID == quanNgucDamNhiem.FirstOrDefault().KhuID).ToList(); return(View(quanNguc)); }
// GET: QuanNgucs/Edit/5 public ActionResult Edit(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } QuanNguc quanNguc = db.QuanNguc.Find(id); if (quanNguc == null) { return(HttpNotFound()); } ViewBag.GioiTinh = new SelectList(Common.CommonConstant.gioiTinh, "Key", "Value", quanNguc.GioiTinh); ViewBag.KhuID = new SelectList(db.Khu, "ID", "TenKhu", quanNguc.KhuID); ViewBag.ChucVu = new SelectList(Common.CommonConstant.chucVu, "Key", "Value", quanNguc.ChucVu); ViewBag.QuanHam = new SelectList(Common.CommonConstant.quanHam, "Key", "Value", quanNguc.QuanHam); ViewBag.NgaySinh = quanNguc.NgaySinh.HasValue ? quanNguc.NgaySinh.Value.ToString("MM/dd/yyyy") : null; return(View(quanNguc)); }