Beispiel #1
0
 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));
 }
Beispiel #2
0
        // 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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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"));
        }
Beispiel #5
0
        // 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));
        }
Beispiel #6
0
        // 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));
        }