public ActionResult PanelMembersPopupSave(PanelMembersModel model)
        {
            if (ModelState.IsValid)
            {
                _panelMembersRepo = new PanelMembersRepo();
                _repoResponse     = new RepositoryResponse();
                string _loggedInUserID = System.Web.HttpContext.Current.Session["UserID"].ToString();
                _repoResponse = _panelMembersRepo.AddOrEditPanelMembersDetails(model, _loggedInUserID);

                return(Json(new { success = _repoResponse.success, message = _repoResponse.message }));
            }
            else
            {
                string        _message   = string.Empty;
                List <string> fieldOrder = new List <string>(new string[] {
                    "UserName", "Password"
                })
                                           .Select(f => f.ToLower()).ToList();

                var _message1 = ModelState
                                .Select(m => new { Order = fieldOrder.IndexOf(m.Key.ToLower()), Error = m.Value })
                                .OrderBy(m => m.Order)
                                .SelectMany(m => m.Error.Errors.Select(e => e.ErrorMessage)).ToList();

                _message = string.Join("<br/>", _message1);

                return(Json(new { success = false, message = _message }));
            }
        }
Пример #2
0
        public RepositoryResponse AddOrEditPanelMembersDetails(PanelMembersModel model, string _loggedInUserID)
        {
            baseModel = new RepositoryResponse();
            EvaluatorAvailability dbModel;

            try
            {
                using (objSOMEntities = new SOMEntities())
                    using (objIPEntities = new IntranetPortalEntities())
                    {
                        DateTime now = DateTime.Now;
                        dbModel = new EvaluatorAvailability();
                        var usr = objIPEntities.EmpMasters.Where(r => r.EmployeeNumber == model.EvaluatorID.ToString()).FirstOrDefault();
                        dbModel = objSOMEntities.EvaluatorAvailabilities.Where(r => r.ID == model.ID && r.Month == model.MonthFilter && r.Year == model.YearFilter).FirstOrDefault();
                        if (dbModel != null)
                        {
                            dbModel.EvaluatorID = usr.EmployeeNumber;
                            dbModel.Month       = model.MonthFilter;
                            dbModel.Year        = model.YearFilter;
                            dbModel.IsActive    = true;
                            dbModel.ModifiedBy  = _loggedInUserID;
                            objSOMEntities.SaveChanges();
                            baseModel = new RepositoryResponse {
                                success = true, message = "Panel Members Details updated Successfully"
                            };
                        }
                        else
                        {
                            dbModel             = new EvaluatorAvailability();
                            dbModel.EvaluatorID = usr.EmployeeNumber;
                            dbModel.Month       = model.MonthFilter;
                            dbModel.Year        = model.YearFilter;
                            dbModel.IsActive    = true;
                            dbModel.CreatedBy   = _loggedInUserID;
                            objSOMEntities.EvaluatorAvailabilities.Add(dbModel);
                            objSOMEntities.SaveChanges();
                            baseModel = new RepositoryResponse {
                                success = true, message = "Panel Members Details added Successfully"
                            };
                        }
                    }
            }
            catch (Exception ex)
            {
                baseModel = new RepositoryResponse {
                    success = false, message = ex.ToString()
                };
            }

            return(baseModel);
        }
        // GET: PanelMembers
        public ActionResult Index()
        {
            PanelMembersModel model = new PanelMembersModel();

            _loginRepo        = new LoginRepo();
            _panelMembersRepo = new PanelMembersRepo();
            var monthFilter = _loginRepo.GetMonthYearFilter();
            var deptFilter  = _loginRepo.GetDepartmentDetails();

            model.DateFilterlst  = monthFilter;
            model.DeptFilterlst  = deptFilter;
            model.MonthFilterlst = _panelMembersRepo.LoadListofMonth(Assistant.GetMonthFromCurrentDate());
            model.YearFilterlst  = _panelMembersRepo.LoadListofFutureYears(5, Assistant.GetYearFromCurrentDate());

            return(View(model));
        }
Пример #4
0
        public RepositoryResponse GetPanelMembersByID(long ID)
        {
            baseModel = new RepositoryResponse();
            try
            {
                PanelMembersModel model = new PanelMembersModel();
                using (objSOMEntities = new SOMEntities())
                    using (objIPEntities = new IntranetPortalEntities())
                    {
                        var data = (from a in objIPEntities.EmpMasters.AsEnumerable()
                                    join b in objSOMEntities.EvaluatorAvailabilities.AsEnumerable() on a.EmployeeNumber equals b.EvaluatorID.ToString()
                                    where b.ID == ID && b.IsActive == true
                                    select new { a, b }).FirstOrDefault();

                        //var data = objSOMEntities.Nominations.Where(r => r.ID == ID && r.IsActive == true).FirstOrDefault();
                        if (data != null)
                        {
                            model.MonthFilterlst = LoadListofMonth(data.b.Month);
                            model.YearFilterlst  = LoadListofFutureYears(5, data.b.Year);
                            model.ID             = data.b.ID;
                            model.EvaluatorID    = data.b.EvaluatorID;
                            model.Name           = data.a.EmployeeName;
                            model.MonthFilter    = data.b.Month;
                            model.YearFilter     = data.b.Year;

                            baseModel = new RepositoryResponse {
                                success = true, message = "Get Panel Members details Successfully", Data = model
                            };
                        }
                        else
                        {
                            baseModel = new RepositoryResponse {
                                success = false, message = "Unable to get Panel Members details", Data = model
                            };
                        }
                    }
            }
            catch (Exception ex)
            {
                baseModel = new RepositoryResponse {
                    success = false, message = ex.ToString()
                };
            }

            return(baseModel);
        }
        public ActionResult PanelMembersPopupValues(string ID)
        {
            long _id = long.Parse(ID);

            _panelMembersRepo = new PanelMembersRepo();
            _repoResponse     = new RepositoryResponse();
            if (_id > 0)
            {
                _repoResponse = _panelMembersRepo.GetPanelMembersByID(_id);
            }

            if (_repoResponse.success == true)
            {
                PanelMembersModel model = new PanelMembersModel();
                model = _repoResponse.Data;
                //return JSon(model);
                return(Json(new { success = _repoResponse.success, message = _repoResponse.message, data = model }));
            }
            else
            {
                EvaluationModel model = new EvaluationModel();
                return(Json(new { success = _repoResponse.success, message = _repoResponse.message, data = model }));
            }
        }
Пример #6
0
        public RepositoryResponse LoadPanelMembers(string dept, string date)
        {
            baseModel = new RepositoryResponse();
            try
            {
                string subMonth = string.Empty;
                string subYear  = string.Empty;

                if (!string.IsNullOrEmpty(date))
                {
                    string[] sDate = date.Split('-');
                    subMonth = sDate[0];
                    subYear  = sDate[1];
                }
                List <PanelMembersModel> _lstPanelMembers = new List <PanelMembersModel>();
                using (objSOMEntities = new SOMEntities())
                    using (objIPEntities = new IntranetPortalEntities())
                    {
                        var lstPanelMembers = (from a in objIPEntities.EmpMasters.AsEnumerable()
                                               join b in objSOMEntities.EvaluatorAvailabilities.AsEnumerable() on a.EmployeeNumber equals b.EvaluatorID.ToString()
                                               where b.IsActive == true
                                               select new
                        {
                            a.EmployeeNumber,
                            a.EmployeeName,
                            a.Department,
                            b.Month,
                            b.Year,
                            b.IsActive,
                            b.EvaluatorID,
                            b.ID
                        }).OrderByDescending(r => r.ID).ToList();

                        if (!string.IsNullOrEmpty(dept) && dept != "--ALL--")
                        {
                            lstPanelMembers = lstPanelMembers.Where(r => r.Department == dept).ToList();
                        }
                        if (!string.IsNullOrEmpty(subMonth) && !string.IsNullOrEmpty(subYear))
                        {
                            lstPanelMembers = lstPanelMembers.Where(r => r.Month == subMonth && r.Year == subYear).ToList();
                        }
                        int i = 1;
                        foreach (var item in lstPanelMembers)
                        {
                            PanelMembersModel _panelMembers = new PanelMembersModel();
                            _panelMembers.ID          = item.ID;
                            _panelMembers.SlNo        = i;
                            _panelMembers.EvaluatorID = item.EmployeeNumber;
                            _panelMembers.Name        = item.EmployeeName;
                            _panelMembers.Department  = item.Department;
                            _panelMembers.Month       = item.Month;
                            _panelMembers.Year        = item.Year;
                            _lstPanelMembers.Add(_panelMembers);
                            i++;
                        }

                        baseModel = new RepositoryResponse {
                            success = true, message = "Get Panel member details Successfully", Data = _lstPanelMembers
                        };
                    }
            }
            catch (Exception ex)
            {
                baseModel = new RepositoryResponse {
                    success = false, message = ex.ToString()
                };
            }

            return(baseModel);
        }