// GET: SalaryStatus/Create
        public ActionResult Create()
        {
            SalaryStatusViewModel salary = new SalaryStatusViewModel();

            using (DB5Entities5 db = new DB5Entities5())
            {
                salary.SalaryCollection = db.Salaries.ToList <Salary>();
                salary.StaffCollection  = db.Staffs.ToList <Staff>();
            }

            return(View(salary));
        }
 public ActionResult Delete(int?id, SalaryStatusViewModel obj)
 {
     try
     {
         var v = db.SalaryStatus.Where(a => a.ID == id).First();
         db.Entry(v).State = EntityState.Deleted;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         return(View());
     }
 }
 public ActionResult Edit(int?id, SalaryStatusViewModel obj)
 {
     try
     {
         //db.Salesmen.Find(id).SalesmanID = obj.SalesmanID;
         db.SalaryStatus.Find(id).SalaryID = obj.SalaryID;
         db.SalaryStatus.Find(id).StaffID  = obj.StaffID;
         db.SalaryStatus.Find(id).Status   = obj.Status;
         db.SalaryStatus.Find(id).PaidDate = obj.PaidDate;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        // POST: Salesman/Create

        public ActionResult Create(SalaryStatusViewModel obj)
        {
            try
            {
                SalaryStatu s = new SalaryStatu();
                s.ID       = obj.ID;
                s.SalaryID = obj.SalaryID;
                s.StaffID  = obj.StaffID;
                s.Status   = obj.Status;
                s.PaidDate = obj.PaidDate;
                db.SalaryStatus.Add(s);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
        // GET: SalaryStatus/Details/5
        public ActionResult Details(int?id)
        {
            SalaryStatusViewModel obj = new SalaryStatusViewModel();
            SalaryStatu           s   = db.SalaryStatus.Find(id);

            if (s == null)
            {
                return(HttpNotFound());
            }
            else
            {
                obj.ID       = s.ID;
                obj.SalaryID = s.SalaryID;
                obj.StaffID  = s.StaffID;
                obj.Status   = s.Status;
                obj.PaidDate = s.PaidDate;
            }
            return(View(obj));
        }
 // GET: SalaryStatus
 public ActionResult Index()
 {
     try
     {
         List <SalaryStatu>           list     = db.SalaryStatus.ToList();
         List <SalaryStatusViewModel> viewList = new List <SalaryStatusViewModel>();
         foreach (SalaryStatu s in list)
         {
             SalaryStatusViewModel obj = new SalaryStatusViewModel();
             obj.ID       = s.ID;
             obj.SalaryID = s.SalaryID;
             obj.StaffID  = s.StaffID;
             obj.Status   = s.Status;
             obj.PaidDate = s.PaidDate;
             viewList.Add(obj);
         }
         return(View(viewList));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }