public ActionResult Edit(SetupDepartmentViewModel model)
        {
            int condiontApply = 0;

            if (ModelState.IsValid)
            {
                condiontApply = _setupDepartmentProvider.Save(model);
            }
            if (condiontApply == 1)
            {
                // TempData["save"] = Utilities.ValidationMessage.edit;
                return(Json(CommonUtilities.UtilitiesMessage.edit, JsonRequestBehavior.AllowGet));
            }
            else if (condiontApply == 2)
            {
                //TempData["AlreadyExits"] = Utilities.ValidationMessage.AlreadyExits;
                return(Json(CommonUtilities.UtilitiesMessage.AlreadyExits, JsonRequestBehavior.AllowGet));
            }
            else
            {
                //TempData["savefailed"] = Utilities.ValidationMessage.editfailed;
                return(Json(CommonUtilities.UtilitiesMessage.editfailed, JsonRequestBehavior.AllowGet));
            }

            // return RedirectToAction("Index");
        }
        public ActionResult _GetDepartmentList(string name, int?page)
        {
            SetupDepartmentViewModel model = new SetupDepartmentViewModel();

            model = _setupDepartmentProvider.GetDepartmentList(name, page);
            return(View(model));
        }
        public ActionResult Edit(int?id)
        {
            SetupDepartmentViewModel model = new SetupDepartmentViewModel();

            model = _setupDepartmentProvider.Edit(id ?? 0);
            return(View(model));
        }
        public SetupDepartmentViewModel Edit(int departmentId)
        {
            SetupDepartmentViewModel model = new SetupDepartmentViewModel();
            var data = _ent.SetupDepartments.Where(d => d.DepartmentId == departmentId && d.DeletedDate == null).FirstOrDefault();

            if (data != null)
            {
                model.DepartmentId   = data.DepartmentId;
                model.DepartmentName = data.DepartmentName;
            }
            return(model);
        }
        public SetupDepartmentViewModel GetDepartmentList(string departmentName, int?page)
        {
            int pageSize = 2;// Convert.ToInt16(ConfigurationManager.AppSettings["PageSize"]);


            SetupDepartmentViewModel model = new SetupDepartmentViewModel();

            if (departmentName != "")
            {
                var pager = new Pager(_ent.SetupDepartments.Where(x => x.DeletedDate == null && x.DepartmentName.Contains(departmentName)).Count(), page);
                model.SetupDepartmentViewModelList = (from d in _ent.SetupDepartments
                                                      where d.DepartmentName.Contains(departmentName) && d.DeletedDate == null
                                                      select new SetupDepartmentViewModel
                {
                    DepartmentId = d.DepartmentId,
                    DepartmentName = d.DepartmentName,
                    Status = d.Status ?? false
                }).OrderBy(x => x.DepartmentId).
                                                     Skip((pager.CurrentPage - 1) * pageSize).Take(pageSize).ToList();
                model.pager = pager;

                model.pager = pager;
            }
            else
            {
                var pager = new Pager(_ent.SetupDepartments.Where(x => x.DeletedDate == null).Count(), page);

                model.SetupDepartmentViewModelList = (from d in _ent.SetupDepartments
                                                      where d.DeletedDate == null
                                                      select new SetupDepartmentViewModel
                {
                    DepartmentId = d.DepartmentId,
                    DepartmentName = d.DepartmentName,
                    Status = d.Status ?? false
                }).OrderBy(x => x.DepartmentId).
                                                     Skip((pager.CurrentPage - 1) * pageSize).Take(pageSize).ToList();
                model.pager = pager;
            }

            return(model);
        }
        public int Save(SetupDepartmentViewModel model)
        {
            //var user = Userprovider.CustomeUserManager.GetUserDetails();
            SetupDepartment setupDepartmentEntity = new SetupDepartment();

            setupDepartmentEntity.DepartmentName = model.DepartmentName;

            var data = _ent.SetupDepartments.Where(x => x.DepartmentName == model.DepartmentName.Trim() && x.DeletedDate == null).ToList();

            if (data.Count > 0)
            {
                return(2);
            }
            if (model.DepartmentId > 0)
            {
                setupDepartmentEntity.Status            = model.Status;
                setupDepartmentEntity.UpdatedBy         = 1;// user.UserId;
                setupDepartmentEntity.DepartmentId      = model.DepartmentId;
                setupDepartmentEntity.UpdatedDate       = DateTime.UtcNow;
                _ent.Entry(setupDepartmentEntity).State = EntityState.Modified;
                _ent.Entry(setupDepartmentEntity).Property(x => x.CreatedBy).IsModified   = false;
                _ent.Entry(setupDepartmentEntity).Property(x => x.CreatedDate).IsModified = false;
            }
            else
            {
                setupDepartmentEntity.Status            = true;
                setupDepartmentEntity.CreatedBy         = 1;// user.UserId;
                setupDepartmentEntity.CreatedDate       = DateTime.UtcNow;
                _ent.Entry(setupDepartmentEntity).State = EntityState.Added;
            }
            try
            {
                _ent.SaveChanges();
                return(1);
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
        public ActionResult Create(SetupDepartmentViewModel model)
        {
            int conditionApply = 1;

            if (!ModelState.IsValid)
            {
                TempData["validationError"] = CommonUtilities.UtilitiesMessage.validationError;

                return(Json(CommonUtilities.UtilitiesMessage.validationError, JsonRequestBehavior.AllowGet));
                // return RedirectToAction("Index");
            }
            else
            {
                conditionApply = _setupDepartmentProvider.Save(model);

                if (conditionApply == 2)
                {
                    //TempData["AlreadyExits"] = Utilities.ValidationMessage.AlreadyExits;
                    return(Json(CommonUtilities.UtilitiesMessage.AlreadyExits, JsonRequestBehavior.AllowGet));
                }

                else if (conditionApply == 1)
                {
                    //TempData["save"] = Utilities.ValidationMessage.save;

                    return(Json(CommonUtilities.UtilitiesMessage.save, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    //TempData["savefailed"] = Utilities.ValidationMessage.savefailed;

                    return(Json(CommonUtilities.UtilitiesMessage.savefailed, JsonRequestBehavior.AllowGet));
                }
            }
            // return View(model);

            //return Json(data, JsonRequestBehavior.AllowGet);
        }
        public ActionResult Create()
        {
            SetupDepartmentViewModel model = new SetupDepartmentViewModel();

            return(View(model));
        }