Esempio n. 1
0
 public ActionResult Add(MEmployeeVM model)
 {
     ViewBag.ListCompany = new SelectList(MCompanyRepo.get(), "id", "name");
     if (ModelState.IsValid)
     {
         if (MEmployeeRepo.HitungEmplo(model) == true)
         {
             var result = new
             {
                 success      = true,
                 alertType    = "warning",
                 alertStrong  = "Error!",
                 alertMessage = "Employee number already used"
             };
             return(Json(result, JsonRequestBehavior.AllowGet));
         }
         else if (MEmployeeRepo.HitungEmplo(model) == false)
         {
             MEmployeeRepo.insert(model);
             var result = new
             {
                 success      = false,
                 alertType    = "success",
                 alertStrong  = "Data Saved !",
                 alertMessage = "New Employee has been add with employee ID number" + model.employee_number
             };
             return(Json(result, JsonRequestBehavior.AllowGet));
         }
     }
     return(PartialView("_Add", model));
 }
Esempio n. 2
0
 public ActionResult Edit(MEmployeeVM model)
 {
     ViewBag.ListCompany = new SelectList(MEmployeeRepo.get(), "id", "name");
     if (MEmployeeRepo.HitungEmplo(model) == true)
     {
         var result = new
         {
             success      = true,
             alertType    = "warning",
             alertStrong  = "Error!",
             alertMessage = "Employee number already used"
         };
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
     else if (MEmployeeRepo.HitungEmplo(model) == false)
     {
         MEmployeeRepo.update(model);
         var result = new
         {
             success      = false,
             alertType    = "success",
             alertStrong  = "Data Updated !",
             alertMessage = "Data Updated! Data employee has been Updated"
         };
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
     return(PartialView(model));
 }
Esempio n. 3
0
        public ActionResult Add()
        {
            MEmployeeVM model = new MEmployeeVM();

            ViewBag.ListCompany = new SelectList(MCompanyRepo.get(), "id", "name");
            ViewBag.Title       = "Add";
            return(PartialView("_Add", model));
        }
Esempio n. 4
0
        public ActionResult Edit(int id)
        {
            ViewBag.ListCompany = new SelectList(MCompanyRepo.get(), "id", "name");
            MEmployeeVM model = MEmployeeRepo.getbyid(id);

            ViewBag.Title = "Edit Company-" + model.first_name + model.last_name + "(" + model.employee_number + ")";
            return(PartialView(model));
        }
Esempio n. 5
0
        public ActionResult Detail(int id)
        {
            MEmployeeVM model = MEmployeeRepo.GetDetail(id);

            ViewBag.Title = "View Company-" + model.first_name + model.last_name + "(" + model.employee_number + ")";


            return(PartialView(model));
        }
Esempio n. 6
0
        public ActionResult Delete(int id)
        {
            MEmployeeVM model = MEmployeeRepo.getbyid(id);

            MEmployeeRepo.Delete(id);
            var result = new
            {
                success      = true,
                alertType    = "info",
                alertStrong  = "Data Deleted !",
                alertMessage = "Data Deleted! Data Company With Employee ID Number" + model.employee_number + "Has been deleted"
            };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 7
0
        public static bool HitungEmplo(MEmployeeVM model)
        {
            bool result = false;

            using (AppEntity db = new AppEntity())
            {
                var data = db.m_employee.Where(x => x.employee_number == model.employee_number && x.id != model.id).ToList();
                {
                    if (data.Count > 0)
                    {
                        result = true;
                    }
                }
            }
            return(result);
        }
Esempio n. 8
0
        public static MEmployeeVM getDataById(int id)
        {
            MEmployeeVM hasil = new MEmployeeVM();

            using (AppEntities db = new AppEntities())
            {
                hasil = db.m_employee
                        .Include("m_company")
                        .Select(x => new MEmployeeVM()
                {
                    id      = x.id,
                    company = x.m_company.name
                })
                        .Where(x => x.id == id)
                        .FirstOrDefault();
            }
            return(hasil);
        }
Esempio n. 9
0
        public static bool update(MEmployeeVM model)
        {
            bool result = false;

            using (AppEntity db = new AppEntity())
            {
                m_employee item = db.m_employee.Find(model.id);
                item.employee_number = model.employee_number;
                item.first_name      = model.first_name;
                item.last_name       = model.last_name;
                item.m_company_id    = model.m_company_id;

                item.email        = model.email;
                item.is_active    = true;
                item.created_by   = 1;
                item.created_date = DateTime.Now;
                try { db.SaveChanges(); result = true; } catch (Exception) { throw; }
            }
            return(result);
        }
Esempio n. 10
0
        public static MEmployeeVM getbyid(int id)
        {
            MEmployeeVM hasil = new MEmployeeVM();

            using (AppEntity db = new AppEntity())
            {
                hasil = db.m_employee.Select(x => new MEmployeeVM()
                {
                    id = x.id,
                    employee_number = x.employee_number,
                    first_name      = x.first_name,
                    last_name       = x.last_name,
                    m_company_id    = x.m_company_id,
                    NmCompany       = x.m_company.name,
                    email           = x.email,
                    created_by      = x.created_by,
                    created_date    = x.created_date,
                    FullName        = x.first_name + " " + x.last_name
                }).Where(x => x.id == id).FirstOrDefault();
            }
            return(hasil);
        }
Esempio n. 11
0
        public static bool insert(MEmployeeVM model)
        {
            bool result = false;

            using (AppEntity db = new AppEntity())
            {
                m_employee item = new m_employee()
                {
                    employee_number = model.employee_number,
                    first_name      = model.first_name,
                    last_name       = model.last_name,
                    m_company_id    = model.m_company_id,
                    email           = model.email,

                    is_active    = true,
                    created_by   = 1,
                    created_date = DateTime.Now
                };
                db.m_employee.Add(item);
                try { db.SaveChanges(); result = true; } catch (Exception) { throw; }
            }
            return(result);
        }