public HttpResponseMessage GetAppraisalData(int sectionId, string sectionTypeParser, int empID) { var response = Request.CreateResponse(); try { var loggedinUser = Convert.ToInt32(HttpContext.Current.User.Identity.Name); AppraisalSectionPost appraisalSection = new AppraisalSectionPost { EmpId = empID, SectionId = sectionId, LoggedUser = loggedinUser, SectionTypeParser = sectionTypeParser }; response.Content = new ObjectContent(typeof(AppraisalSectionPost), objApr.GetAppraisalData(appraisalSection), new JsonMediaTypeFormatter()); } catch (Exception ex) { var num = incident.Next(10000, 99999).ToString(); log.Error("Data not available. Please contact support /administrator with incidentID : " + num, ex); throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Data not available. Please contact support /administrator with incidentID : " + num)); } return(response); }
public HttpResponseMessage Save([FromUri] int sectionID, [FromUri] string sectionTypeParser, [FromUri] int empID, [FromBody] object Data) { var response = Request.CreateResponse(); try { AppraisalSectionPost appraisalSectionPost = new AppraisalSectionPost(); appraisalSectionPost.SectionId = sectionID; appraisalSectionPost.SectionTypeParser = sectionTypeParser; appraisalSectionPost.EmpId = empID; if (sectionTypeParser == "JA") { appraisalSectionPost.Data = JArray.Parse(Data.ToString()); } else if (sectionTypeParser == "JO") { appraisalSectionPost.Data = JObject.Parse(Data.ToString()); } var loggedinUser = Convert.ToInt32(HttpContext.Current.User.Identity.Name); appraisalSectionPost.LoggedUser = loggedinUser; VibrantHttpResponse status = objApr.saveAppraisalSection(appraisalSectionPost); response.Content = new ObjectContent(typeof(VibrantHttpResponse), status, new JsonMediaTypeFormatter()); } catch (Exception ex) { var num = incident.Next(10000, 99999).ToString(); log.Error("Error while saving section : Save() with incident ID : " + num, ex); throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Error in section. Please contact support /administrator with incidentID : " + num)); } return(response); }
/// <summary> /// /// </summary> /// <param name="appraisalSectionPost"></param> /// <returns></returns> public AppraisalSectionPost GetAppraisalData(AppraisalSectionPost appraisalSection) { var objApr = new Appraisal(); try { return(objApr.GetAppraisalData(appraisalSection)); } catch (Exception ex) { throw ex; } }
/// <summary> /// /// </summary> /// <param name="appraisalSectionPost"></param> /// <returns></returns> public VibrantHttpResponse saveAppraisalSection(AppraisalSectionPost appraisalSectionPost) { var objApr = new Appraisal(); try { var response = objApr.saveAppraisalSection(appraisalSectionPost); return(response); } catch (Exception ex) { throw ex; } }
public HttpResponseMessage Submit([FromUri] int empId) { var response = Request.CreateResponse(); try { AppraisalSectionPost objSubmit = new AppraisalSectionPost(); var loggedinUser = Convert.ToInt32(HttpContext.Current.User.Identity.Name); objSubmit.EmpId = empId; objSubmit.LoggedUser = loggedinUser; var status = objApr.Submit(objSubmit); response.Content = new ObjectContent(typeof(VibrantHttpResponse), status, new JsonMediaTypeFormatter()); if (status.Message.ToLower().Contains("success") || status.Message.ToLower().Contains("appraisal submitted to closure") || status.Message.ToLower().Contains("appraisal escalated")) { SendSubmitMail(loggedinUser, empId, status.Message); } } catch (Exception ex) { var num = incident.Next(10000, 99999).ToString(); log.Error("Submit failed : Submit() with incident ID : " + num, ex); if (ex.Message.ToLower().Contains("fill all mendatory sections")) { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Submit failed. Please fill all mendatory sections.")); } else if (ex.Message.ToLower().Contains("you have already submitted appraisal to next stage")) { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Submit failed. You have already submitted appraisal to next stage.")); } else if (ex.Message.Contains("Appraisal Submitted to next stage but failed to send mail")) { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Appraisal submitted successfully but failed to send mail to next stage stake holders. incidentID : " + num)); } else { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Submit failed. Please contact support /administrator with incidentID : " + num)); } } return(response); }
public VibrantHttpResponse Submit(AppraisalSectionPost appraisalSectionPost) { var objApr = new Appraisal(); try { var response = objApr.Submit(appraisalSectionPost); if (response.Message.ToLower().Contains("error")) { throw new Exception(response.Message); } else { return(response); } } catch (Exception ex) { throw ex; } }
public HttpResponseMessage For(int empId) { /* * Get menu * get section for each Menu * Get data for each Menu * Create Section Wise data * -> section name * -> section data * -> review Comment * Create JSON Object * Send to data Base * */ var response = Request.CreateResponse(); try { List <AppraisalReviewPost> _data = new List <AppraisalReviewPost>(); var loggedinUser = Convert.ToInt32(HttpContext.Current.User.Identity.Name); var menu = objApr.Menu(empId, loggedinUser); int sectionId = 0; foreach (var menuItem in menu.MenuList) { var menuUrlArr = menuItem.URL.Split('/'); if (!string.IsNullOrEmpty(Convert.ToString(menuUrlArr[menuUrlArr.Length - 2])) && Convert.ToString(menuUrlArr[menuUrlArr.Length - 2]).ToLower() != "for") { sectionId = int.Parse(menuUrlArr[menuUrlArr.Length - 2]); } var appraisalSection = objApr.Section(sectionId, empId, loggedinUser); var appraisalSectionPost = new AppraisalSectionPost { EmpId = empId, SectionId = sectionId, LoggedUser = loggedinUser, SectionTypeParser = appraisalSection.sectionTypeParser }; if (appraisalSection.sectionTypeParser != null) { var data = objApr.GetAppraisalData(appraisalSectionPost); _data.Add(new AppraisalReviewPost { Data = data.Data, param = appraisalSection.param, SectionName = appraisalSection.sectionName, Questions = GetQuestions(appraisalSection.questions), SectionId = appraisalSection.sectionId, Type = appraisalSection.sectionTypeParser, Appraiser1Comment = "", Appraiser2Comment = "" }); } } AppraiseeDetails objAppraiseeDetail = objApr.GetAppraiseeDetails(empId); AppraisalReviewList reviewPost = new AppraisalReviewList() { sections = _data, Appriasee = new Appraisee { FullName = objAppraiseeDetail.Employeename, EmployeeCode = Convert.ToInt32(objAppraiseeDetail.EmployeeCode) } }; response.Content = new ObjectContent(typeof(AppraisalReviewList), reviewPost, new JsonMediaTypeFormatter()); } catch (Exception ex) { var num = incident.Next(10000, 99999).ToString(); log.Error("Error while generating menu. Please contact support /administrator with incidentID : " + num, ex); throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Error while generating menu. Please contact support /administrator with incidentID : " + num)); } return(response); }