Ejemplo n.º 1
0
 public ActionResult DeleteDepartmentConfirmed(int id)
 {
     if (employeeManager.Find(y => y.DepartmentId == id) != null)
     {
         ErrorViewModel ntfobj = new ErrorViewModel()
         {
             Title              = "Error",
             RedirectingUrl     = "/Home/ListDepartment",
             RedirectingTimeout = 3000
         };
         ErrorMessageObj obj = new ErrorMessageObj(ErrorMessageCode.EmployeeIsADirector, "There are employees in your chosen department..!");
         ntfobj.Items.Add(obj);
         return(View("Error", ntfobj));
     }
     else
     {
         Department d = departmentManager.Find(x => x.DepartmentId == id);
         if (departmentManager.Delete(d) > 0)
         {
             OkViewModel ntfobj = new OkViewModel()
             {
                 Title              = "Delete Successful",
                 RedirectingUrl     = "/Home/ListDepartment/",
                 RedirectingTimeout = 1000
             };
             ntfobj.Items.Add("Department delete was successful..");
             return(View("Ok", ntfobj));
         }
         return(RedirectToAction("ListDepartment"));
     }
 }
Ejemplo n.º 2
0
 public ActionResult ShowAdminProfile()
 {
     if (Session["login"] != null)
     {
         Admin        currentAdmin       = Session["login"] as Admin;
         AdminManager tm                 = new AdminManager();
         BusinessLayerResult <Admin> res = new BusinessLayerResult <Admin>();
         res.Result = tm.Find(x => x.AdminId == currentAdmin.AdminId);
         if (res.Errors.Count > 0)
         {
             ErrorViewModel ErrnotifyObj = new ErrorViewModel()
             {
                 Title = "Error",
                 Items = res.Errors
             };
             return(View("Error", ErrnotifyObj));
         }
         return(View(res.Result));
     }
     else
     {
         ErrorViewModel ntfobj = new ErrorViewModel()
         {
             Title              = "Error",
             RedirectingUrl     = "/Home/ListEmployee/",
             RedirectingTimeout = 1800
         };
         ErrorMessageObj obj = new ErrorMessageObj(ErrorMessageCode.UnauthorizedRequest, "Unauthorized Request");
         ntfobj.Items.Add(obj);
         return(View("Error", ntfobj));
     }
 }
Ejemplo n.º 3
0
 public ActionResult DeleteEmployeeConfirmed(int id)
 {
     if (employeeManager.Find(y => y.DirectorId == id) != null)
     {
         ErrorViewModel ntfobj = new ErrorViewModel()
         {
             Title              = "Error",
             RedirectingUrl     = "/Home/ListEmployee",
             RedirectingTimeout = 3000
         };
         ErrorMessageObj obj = new ErrorMessageObj(ErrorMessageCode.EmployeeIsADirector, "Selected Employee is A Director..!");
         ntfobj.Items.Add(obj);
         return(View("Error", ntfobj));
     }
     else
     {
         Employee e = employeeManager.Find(x => x.EmployeeID == id);
         if (employeeManager.Delete(e) > 0)
         {
             OkViewModel ntfobj = new OkViewModel()
             {
                 Title              = "Delete Successful",
                 RedirectingUrl     = "/Home/ListEmployee",
                 RedirectingTimeout = 1000
             };
             ntfobj.Items.Add("Employee delete was successful..");
             return(View("Ok", ntfobj));
         }
         return(RedirectToAction("ListEmployee"));
     }
 }
Ejemplo n.º 4
0
        public ActionResult EditEmployee(Employee model)
        {
            if (ModelState.IsValid)
            {
                if (model.DirectorId == model.EmployeeID)
                {
                    ErrorViewModel ntfobj = new ErrorViewModel()
                    {
                        Title              = "Error",
                        RedirectingUrl     = "/Home/EditEmployee/" + model.EmployeeID,
                        RedirectingTimeout = 1800
                    };
                    ErrorMessageObj obj = new ErrorMessageObj(ErrorMessageCode.EmployeeIsADirector, "Selected Employee is A Director..!");
                    ntfobj.Items.Add(obj);
                    return(View("Error", ntfobj));
                }
                else
                {
                    Employee e = employeeManager.Find(x => x.EmployeeID == model.EmployeeID);
                    e.DepartmentId = model.DepartmentId;
                    e.DirectorId   = model.DirectorId;
                    e.Name         = model.Name;
                    e.Surname      = model.Surname;
                    e.PhoneNumber  = model.PhoneNumber;

                    if (employeeManager.Update(e) > 0)
                    {
                        OkViewModel ntfobj = new OkViewModel()
                        {
                            Title              = "Update Successful",
                            RedirectingUrl     = "/Home/ListEmployee",
                            RedirectingTimeout = 1000
                        };
                        ntfobj.Items.Add("Employee update was successful..");
                        return(View("Ok", ntfobj));
                    }
                }
            }
            ViewBag.DepartmentId = new SelectList(departmentManager.List(), "DepartmentId", "Title", model.DepartmentId);
            if (model.DirectorId != null)
            {
                ViewBag.EmployeeID = new SelectList(employeeManager.List(), "EmployeeID", "Name", model.DirectorId);
            }
            else
            {
                ViewBag.EmployeeID = new SelectList(employeeManager.List(), "EmployeeID", "Name", "- None -");
            }

            return(RedirectToAction("ListEmployee"));
        }
Ejemplo n.º 5
0
 public ActionResult AddDepartment()
 {
     if (Session["login"] != null)
     {
         return(View());
     }
     else
     {
         ErrorViewModel ntfobj = new ErrorViewModel()
         {
             Title              = "Error",
             RedirectingUrl     = "/Home/ListEmployee/",
             RedirectingTimeout = 1800
         };
         ErrorMessageObj obj = new ErrorMessageObj(ErrorMessageCode.UnauthorizedRequest, "Unauthorized Request");
         ntfobj.Items.Add(obj);
         return(View("Error", ntfobj));
     }
 }
Ejemplo n.º 6
0
 public ActionResult DeleteDepartment(int?id)
 {
     if (Session["login"] != null)
     {
         Department d = departmentManager.Find(x => x.DepartmentId == id.Value);
         return(View(d));
     }
     else
     {
         ErrorViewModel ntfobj = new ErrorViewModel()
         {
             Title              = "Error",
             RedirectingUrl     = "/Home/ListEmployee/",
             RedirectingTimeout = 1800
         };
         ErrorMessageObj obj = new ErrorMessageObj(ErrorMessageCode.UnauthorizedRequest, "Unauthorized Request");
         ntfobj.Items.Add(obj);
         return(View("Error", ntfobj));
     }
 }
Ejemplo n.º 7
0
 public ActionResult AddEmployee()
 {
     if (Session["login"] != null)
     {
         ViewBag.DepartmentId = new SelectList(departmentManager.List(), "DepartmentId", "Title");
         ViewBag.DirectorId   = new SelectList(employeeManager.List(), "EmployeeID", "Name");
         return(View());
     }
     else
     {
         ErrorViewModel ntfobj = new ErrorViewModel()
         {
             Title              = "Error",
             RedirectingUrl     = "/Home/ListEmployee/",
             RedirectingTimeout = 1800
         };
         ErrorMessageObj obj = new ErrorMessageObj(ErrorMessageCode.UnauthorizedRequest, "Unauthorized Request");
         ntfobj.Items.Add(obj);
         return(View("Error", ntfobj));
     }
 }