Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        /// <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;
            }
        }
Exemplo n.º 4
0
        /// <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;
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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;
            }
        }
Exemplo n.º 7
0
        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);
        }