Пример #1
0
 public ActionResult Edit(UserBusinessUnit ubUnit)
 {
     if (ModelState.IsValid)
     {
         int counter = db.UserBusinessUnits.Where(c => c.USER_ID == ubUnit.USER_ID && c.BUS_ID == ubUnit.BUS_ID && c.USER_BUS_ID != ubUnit.USER_BUS_ID).Count();
         if (counter == 0)
         {
             if (ubUnit.CREATION_DATE == null)
             {
                 ubUnit.CREATION_DATE = System.DateTime.Now;
             }
             db.Entry(ubUnit).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             ModelState.AddModelError(string.Empty, "User Name with Business unit must be unique");
         }
     }
     ubUnit.UserTypeList     = EnumHelper.GetSelectList <enUserType>();
     ubUnit.UserList         = db.Users;
     ubUnit.BusinessUnitList = db.BusinessUnits;
     return(View("CreateOrEdit", ubUnit));
 }
 public ActionResult Create()
 {
     UserBusinessUnit ubUnit = new UserBusinessUnit();
     ubUnit.UserTypeList = EnumHelper.GetSelectList<enUserType>(); 
     ubUnit.UserList = db.Users;
     ubUnit.BusinessUnitList = db.BusinessUnits;
     return View("CreateOrEdit", ubUnit);
 }
Пример #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            UserBusinessUnit ubUnit = db.UserBusinessUnits.Find(id);

            db.UserBusinessUnits.Remove(ubUnit);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #4
0
        public ActionResult Create()
        {
            UserBusinessUnit ubUnit = new UserBusinessUnit();

            ubUnit.UserTypeList     = EnumHelper.GetSelectList <enUserType>();
            ubUnit.UserList         = db.Users;
            ubUnit.BusinessUnitList = db.BusinessUnits;
            return(View("CreateOrEdit", ubUnit));
        }
Пример #5
0
        public ActionResult Details(int id = 0)
        {
            UserBusinessUnit ubUnit = db.UserBusinessUnits.Find(id);

            if (ubUnit != null)
            {
                var user = db.Users.Where(u => u.USER_ID == ubUnit.USER_ID).FirstOrDefault();
                var bus  = db.BusinessUnits.Where(u => u.BUS_ID == ubUnit.BUS_ID).FirstOrDefault();
                if (bus != null)
                {
                    ViewData["BusinessUnit"] = bus.BUSINESS_UNIT;
                }
                else
                {
                    ViewData["BusinessUnit"] = "";
                }
                if (user != null)
                {
                    ViewData["UserNumber"] = user.USER_NUMBER;
                }
                else
                {
                    ViewData["UserNumber"] = "";
                }

                Dictionary <string, string> selList = EnumHelper.GetDictionaryList <enUserType>();
                string strUserType = "";
                selList.TryGetValue(ubUnit.USER_TYPE.ToString(), out strUserType);
                ViewData["UserType"] = strUserType;
            }
            else
            {
                ViewData["BusinessUnit"] = "";
                ViewData["UserNumber"]   = "";
                ViewData["UserType"]     = "";
            }

            return(View(ubUnit));
        }
 public ActionResult Create(UserBusinessUnit ubUnit)
 {
     if (ModelState.IsValid)
     {
         int counter = db.UserBusinessUnits.Where(c => c.USER_ID == ubUnit.USER_ID && c.BUS_ID == ubUnit.BUS_ID && c.USER_BUS_ID != ubUnit.USER_BUS_ID).Count();
         if (counter == 0)
         {                    
             ubUnit.CREATION_DATE = System.DateTime.Now;
             db.UserBusinessUnits.Add(ubUnit);
             db.SaveChanges();
             return RedirectToAction("Index");
         }
         else
         {
             ModelState.AddModelError(string.Empty, "User Name with Business unit must be unique");
         }
     }            
     ubUnit.UserTypeList = EnumHelper.GetSelectList<enUserType>(); 
     ubUnit.UserList = db.Users;
     ubUnit.BusinessUnitList = db.BusinessUnits;
     return View("CreateOrEdit", ubUnit);
 }