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 })); } }
// 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 })); }