public ActionResult AddDepartmentMaster(DepartmentMasterViewModel _DepMaster)
 {
     if (!ModelState.IsValid)
     {
         TempData["msg"]     = "Fill Detail Properly";
         TempData["success"] = "0";
     }
     else if (_DepMaster.DepartmentMasterId != 0 && _DepMaster.DepartmentMasterId != null)
     {
         try
         {
             var departmentMaster = Db.DepartmentsMasters.Where(a => a.DepartmentMasterId == _DepMaster.DepartmentMasterId).FirstOrDefault();
             departmentMaster.DepartmentName = (_DepMaster.DepartmentName == null) ? departmentMaster.DepartmentName : _DepMaster.DepartmentName;
             departmentMaster.DepartmentCode = (_DepMaster.DepartmentCode == null) ? departmentMaster.DepartmentCode : _DepMaster.DepartmentCode;
             departmentMaster.CreatedDate    = (_DepMaster.CreatedDate == null) ? departmentMaster.CreatedDate : _DepMaster.CreatedDate;
             departmentMaster.UpdatedDate    = (_DepMaster.CreatedDate == null) ? departmentMaster.CreatedDate : DateTime.UtcNow.ToShortDateString();
             Db.SaveChanges();
             ModelState.Clear();
             TempData["msg"]      = "Update Successfull";
             TempData["success"]  = "1";
             ViewBag.DMButtonName = "Save";
             GetAllDepartment();
             return(View(new DepartmentMasterViewModel()));
         }
         catch
         {
             TempData["msg"]      = "Update fail";
             TempData["success"]  = "0";
             ViewBag.DMButtonName = "Update";
             return(View(_DepMaster));
         }
     }
     else
     {
         try
         {
             Db.DepartmentsMasters.Add(new DepartmentMaster()
             {
                 DepartmentName = _DepMaster.DepartmentName,
                 DepartmentCode = _DepMaster.DepartmentCode,
                 CreatedDate    = _DepMaster.CreatedDate,
                 UpdatedDate    = DateTime.Now.ToString()
             });
             Db.SaveChanges();
             ModelState.Clear();
             TempData["msg"]     = "Save Successfull";
             TempData["success"] = "1";
             GetAllDepartment();
             ViewBag.DMButtonName = "Save";
             return(View(new DepartmentMasterViewModel()));
         }
         catch
         {
             TempData["msg"]     = "Department Is Not Inserted";
             TempData["success"] = "0";
         }
     }
     return(View(_DepMaster));
 }
        public ActionResult UpdateDepartmentDetail(long id, FormCollection collection)
        {
            DepartmentMasterViewModel Dep = new DepartmentMasterViewModel()
            {
                DepartmentMasterId = id
            };

            return(RedirectToAction("AddDepartmentMaster", new { id }));
        }
        public JsonResult GetallDepartment()
        {
            DepartmentMasterViewModel dep = new DepartmentMasterViewModel();
            var Department = Db.DepartmentsMasters.ToList();

            foreach (var Departments in Department)
            {
                dep.DepartmentMasterId = Departments.DepartmentMasterId;
                dep.DepartmentName     = Departments.DepartmentName;
                dep.DepartmentCode     = Departments.DepartmentCode;
                dep.CreatedDate        = Departments.CreatedDate;
                dep.UpdatedDate        = Departments.UpdatedDate;
            }
            return(Json(dep, JsonRequestBehavior.AllowGet));
        }
        public ActionResult AddDepartmentMaster(long?Id = null)
        {
            DepartmentMasterViewModel Dep;

            if (Id != null)
            {
                ViewBag.DMButtonName = "Update";
                var DepartmentData = Db.DepartmentsMasters.Where(a => a.DepartmentMasterId == Id).FirstOrDefault();
                Dep = new DepartmentMasterViewModel()
                {
                    DepartmentMasterId = DepartmentData.DepartmentMasterId,
                    DepartmentCode     = DepartmentData.DepartmentCode, DepartmentName = DepartmentData.DepartmentName, CreatedDate = DepartmentData.CreatedDate
                };
                return(View(Dep));
            }
            else
            {
                ViewBag.DMButtonName = "Save";
                Dep = null;
                return(View(Dep));
            }
        }