Exemple #1
0
        public ActionResult Save(NominationModel model, HttpPostedFileBase[] files)
        {
            string _loggedInUserID = System.Web.HttpContext.Current.Session["UserID"].ToString();

            _repoResponse   = new RepositoryResponse();
            _nominationRepo = new NominationRepo();

            if (string.IsNullOrEmpty(model.NominationID))
            {
                _repoResponse = _nominationRepo.NominationRestrictionCount(_loggedInUserID);
                if (!_repoResponse.success)
                {
                    return(Json(new { success = _repoResponse.success, message = _repoResponse.message }));
                }
            }

            if (ModelState.IsValid)
            {
                _loginRepo = new LoginRepo();
                //FileUpload(files);

                _repoResponse = _nominationRepo.AddOrEditNominationDetails(_loggedInUserID, model);

                if (_repoResponse.success)
                {
                    _loginRepo = new LoginRepo();
                    int _empSOMRole = int.Parse(System.Web.HttpContext.Current.Session["EmpSOMRole"].ToString());
                    int count       = _loginRepo.getActionCounts(_loggedInUserID, _empSOMRole);
                    HttpContext.Session["NotifyCount"] = count;

                    return(Json(new { success = true, message = _repoResponse.message, Data = _repoResponse.Data }));
                }
                else
                {
                    return(Json(new { success = false, message = _repoResponse.message, Data = _repoResponse.Data }));
                }
            }
            else
            {
                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 }));
            }
        }
Exemple #2
0
        // GET: Nomination
        //[HttpGet]
        public ActionResult Nomination(long ID = 0)
        {
            _repoResponse = new RepositoryResponse();
            NominationModel model = new NominationModel();

            if (ID > 0)
            {
                string subPath = "~/Uploads/nominationID/";
                string fpath   = string.Empty;
                bool   exists  = System.IO.Directory.Exists(subPath);
                if (exists)
                {
                    System.IO.Directory.CreateDirectory(Server.MapPath(subPath));
                }
                fpath = Server.MapPath(subPath);

                _nominationRepo = new NominationRepo();
                string _loggedInUserID = System.Web.HttpContext.Current.Session["UserID"].ToString();
                _repoResponse = _nominationRepo.GetNominationByID(_loggedInUserID, ID, fpath);
                if (_repoResponse.success)
                {
                    model = _repoResponse.Data;

                    List <SelectListItem> lstItem = new List <SelectListItem>();

                    SelectListItem s1 = new SelectListItem();
                    s1.Text  = "Cost(in Lakhs)";
                    s1.Value = "1";
                    lstItem.Add(s1);

                    SelectListItem s2 = new SelectListItem();
                    s2.Text  = "Time(in hours)";
                    s2.Value = "2";
                    lstItem.Add(s2);

                    SelectListItem s3 = new SelectListItem();
                    s3.Text  = "Paper(in Sheets)";
                    s3.Value = "3";
                    lstItem.Add(s3);
                    model.Savings = lstItem;

                    return(View(model));
                }
            }
            else
            {
                string _loggedInUserID = System.Web.HttpContext.Current.Session["UserID"].ToString();
                if (!string.IsNullOrEmpty(_loggedInUserID))
                {
                    _nominationRepo = new NominationRepo();
                    _repoResponse   = new RepositoryResponse();
                    _repoResponse   = _nominationRepo.NominationRestrictionCount(_loggedInUserID);

                    if (!_repoResponse.success)
                    {
                        model.NominationMessage = _repoResponse.message;
                    }
                }


                model.Name           = System.Web.HttpContext.Current.Session["UserFullName"].ToString();
                model.EmployeeNumber = System.Web.HttpContext.Current.Session["UserID"].ToString();
                model.Department     = System.Web.HttpContext.Current.Session["UserDepartment"].ToString();

                List <SelectListItem> lstItem = new List <SelectListItem>();

                SelectListItem s1 = new SelectListItem();
                s1.Text  = "Cost(in Lakhs)";
                s1.Value = "1";
                lstItem.Add(s1);

                SelectListItem s2 = new SelectListItem();
                s2.Text  = "Time(in hours)";
                s2.Value = "2";
                lstItem.Add(s2);

                SelectListItem s3 = new SelectListItem();
                s3.Text  = "Paper(in Sheets)";
                s3.Value = "3";
                lstItem.Add(s3);
                model.Savings = lstItem;

                return(View(model));
            }
            return(Json(new { success = _repoResponse.success.ToString(), message = _repoResponse.message }));
        }