public ActionResult EditQuestionSequence(int newquestionId, int newsequenceno, int cquestionid, int csequenceno)
        {
            if (isAdmin)
            {
                try
                {
                    var objQuestion = _auditToolContext.QuestionMapping
                                      .Where(a => a.QuestionMappingId == cquestionid && a.IsActive == true).FirstOrDefault();

                    if (objQuestion != null)
                    {
                        objQuestion.SeqNumber    = newsequenceno;
                        objQuestion.ModifiedBy   = _authService.LoggedInUserInfo().Result.LoggedInFullName;
                        objQuestion.ModifiedDate = DateTime.Now;
                        _auditToolContext.QuestionMapping.Update(objQuestion);
                        _auditToolContext.SaveChanges();
                    }
                    else
                    {
                        return(Json("Error Udating new sequence number"));
                    }

                    objQuestion = _auditToolContext.QuestionMapping
                                  .Where(a => a.QuestionMappingId == newquestionId && a.IsActive == true).FirstOrDefault();

                    if (objQuestion != null)
                    {
                        objQuestion.SeqNumber    = csequenceno;
                        objQuestion.ModifiedBy   = _authService.LoggedInUserInfo().Result.LoggedInFullName;
                        objQuestion.ModifiedDate = DateTime.Now;
                        _auditToolContext.QuestionMapping.Update(objQuestion);
                        _auditToolContext.SaveChanges();
                    }
                    else
                    {
                        return(Json("Error Udating Current sequence number"));
                    }
                    return(Json("Success"));
                }
                catch (Exception ex)
                {
                    _logger.LogInformation($"Exception in EditQuestionSequence method");
                    _log.WriteErrorLog(new LogItem {
                        ErrorType = "Error", ErrorSource = "QuestionsController_EditQuestionSequence", ErrorDiscription = ex.InnerException != null ? ex.InnerException.ToString() : ex.Message
                    });
                    return(Json("Error"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
示例#2
0
        public IActionResult SaveDispute([FromBody] List <AuditNonComplianceModel> model)
        {
            try
            {
                if (isAuditor)
                {
                    //Not handled error and logs
                    var ticketId  = model.First().TicketId;
                    var auditMain = _auditToolContext.AuditMain.FirstOrDefault(x => x.TicketId == ticketId);
                    auditMain.IsDisputed         = true;
                    auditMain.DisputeDate        = DateTime.Now;
                    auditMain.ModifiedDate       = DateTime.Now;
                    auditMain.ModifiedBy         = _authService.LoggedInUserInfo().Result.LoggedInFullName;
                    auditMain.DisputeAuditor34Id = _authService.LoggedInUserInfo().Result.HcaId;

                    var auditRes = _auditToolContext.AuditMainResponse.Where(x => x.TicketId == ticketId);
                    var dispute  = new List <AuditDispute>();
                    foreach (var ques in model)
                    {
                        if (Convert.ToInt32(ques.GracePeriodId) > 0 || Convert.ToInt32(ques.OverturnId) > 0)
                        {
                            auditRes.First(x => x.QuestionId == ques.QuestionId).IsNonCompliant = false;
                            dispute.Add(new AuditDispute()
                            {
                                TicketId      = ques.TicketId,
                                AuditMainId   = auditMain.Id,
                                GracePeriodId = Convert.ToInt32(ques.GracePeriodId),
                                OverTurnId    = Convert.ToInt32(ques.OverturnId),
                                QuestionId    = Convert.ToInt32(ques.QuestionId),
                                QuestionRank  = Convert.ToInt32(ques.QuestionRank),
                                IsDowngraded  = ques.DowngradeRequired,
                                Comments      = ques.Comment,
                                CreatedDate   = DateTime.Now,
                                CreatedBy     = _authService.LoggedInUserInfo().Result.LoggedInFullName,
                                ModifiedDate  = DateTime.Now,
                                ModifiedBy    = _authService.LoggedInUserInfo().Result.LoggedInFullName
                            });
                        }
                    }
                    _auditToolContext.AuditMain.Update(auditMain);
                    _auditToolContext.AuditMainResponse.UpdateRange(auditRes);
                    _auditToolContext.AuditDispute.AddRange(dispute);
                    var result = _auditToolContext.SaveChanges();

                    SessionHelper.SetObjectAsJson(HttpContext.Session, Common.CaseIDSessionKeyName, ticketId);

                    FormatAndSendEmail(auditMain.Id);
                    return(Json(result));
                }
            }
            catch (Exception ex)
            {
                _logger.LogInformation($"Exception in Index method");
                _log.WriteErrorLog(new LogItem {
                    ErrorType = "Error", ErrorSource = "DisputeController_Index", ErrorDiscription = ex.InnerException != null ? ex.InnerException.ToString() : ex.Message
                });
            }
            return(RedirectToAction("Index", "Home"));
        }
 public ActionResult Edit(string id)
 {
     try
     {
         if (isAdmin)
         {
             object resp = "";
             if (!string.IsNullOrEmpty(id))
             {
                 string[] param = id.Split('$');
                 if (param.Any())
                 {
                     var collection = GetDetails();
                     foreach (var item in collection)
                     {
                         if (item.CatgDescription.ToLower() == param[1].ToLower().Trim())
                         {
                             resp = "1"; break;
                         }
                     }
                     if (string.IsNullOrEmpty(resp.ToString()))
                     {
                         Category objCategorys = GetSingleCategoryByid(param[0]);
                         if (objCategorys != null)
                         {
                             objCategorys.CatgDescription = param[1];
                             objCategorys.ModifiedBy      = _authService.LoggedInUserInfo().Result.LoggedInFullName;
                             objCategorys.ModifiedDate    = DateTime.Now;
                             _auditToolContext.Category.Update(objCategorys);
                             _auditToolContext.SaveChanges();
                         }
                     }
                 }
             }
             return(Json(resp));
         }
     }
     catch (Exception ex)
     {
         _log.WriteErrorLog(new LogItem {
             ErrorType = "Error", ErrorSource = "CategoryController_Edit", ErrorDiscription = ex.InnerException != null ? ex.InnerException.ToString() : ex.Message
         });
     }
     return(RedirectToAction("Index", "Home"));
 }
示例#4
0
 public ActionResult Edit(HROCRosterViewModel hROCRosterViewModel)
 {
     if (isAdmin)
     {
         object resp = "";
         try
         {
             if (hROCRosterViewModel.HROCRosterId > 0)
             {
                 HROCRoster objHROCRoster = _auditToolContext.HROCRoster.Where
                                                (x => x.HROCRosterId == hROCRosterViewModel.HROCRosterId).FirstOrDefault();
                 if (objHROCRoster != null)
                 {
                     objHROCRoster.EmployeeNum           = hROCRosterViewModel.EmployeeNumber;
                     objHROCRoster.EmployeeFullName      = hROCRosterViewModel.EmployeeFullName;
                     objHROCRoster.LastName              = hROCRosterViewModel.EmployeeLastName;
                     objHROCRoster.FirstName             = hROCRosterViewModel.EmployeeFirstName;
                     objHROCRoster.SupervisorLastName    = hROCRosterViewModel.SupervisorLastName;
                     objHROCRoster.SupervisorFirstName   = hROCRosterViewModel.SupervisorFirstName;
                     objHROCRoster.Employee34IdLowerCase = hROCRosterViewModel.EmployeethreefourID.ToLower();
                     objHROCRoster.JobCdDescHomeCurr     = hROCRosterViewModel.JobCDDesc;
                     objHROCRoster.ModifiedBy            = _authService.LoggedInUserInfo().Result.LoggedInFullName;
                     objHROCRoster.ModifiedDate          = DateTime.Now;
                     _auditToolContext.HROCRoster.Update(objHROCRoster);
                     _auditToolContext.SaveChanges();
                     resp = "Success";
                 }
             }
         }
         catch (Exception ex)
         {
             _logger.LogInformation($"Exception in Edit method");
             _log.WriteErrorLog(new LogItem {
                 ErrorType = "Error", ErrorSource = "HRRosterController_Edit", ErrorDiscription = ex.InnerException != null ? ex.InnerException.ToString() : ex.Message
             });
         }
         return(Json(resp));
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
示例#5
0
 public IActionResult Delete(int id)
 {
     try
     {
         var objSubCategory = GetSubCategoryDetailsByID(id);
         if (objSubCategory != null)
         {
             objSubCategory.IsActive     = false;
             objSubCategory.ModifiedBy   = _authService.LoggedInUserInfo().Result.LoggedInFullName;
             objSubCategory.ModifiedDate = DateTime.Now;
             _auditToolContext.SubCategory.Update(objSubCategory);
             _auditToolContext.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         _log.WriteErrorLog(new LogItem {
             ErrorType = "Error", ErrorSource = "SubCategoryController_delete", ErrorDiscription = ex.InnerException != null ? ex.InnerException.ToString() : ex.Message
         });
     }
     return(View("Details", GetDetails()));
 }
示例#6
0
        public void WriteErrorLog(LogItem item)
        {
            HRAuditErrorLog objSysLog = new HRAuditErrorLog
            {
                ErrorType        = item.ErrorType,
                SourceLocation   = item.ErrorSource,
                ErrorDescription = item.ErrorDiscription,
                CreatedBy        = _authService.LoggedInUserInfo().Result.LoggedInFullName,
                CreatedDate      = System.DateTime.Now
            };

            _auditToolContext.HRAuditErrorLog.Add(objSysLog);
            _auditToolContext.SaveChanges();
        }
示例#7
0
        public IActionResult SaveAudit(AuditViewModel audit)
        {
            try
            {
                if (isAuditor)
                {
                    if (audit != null)
                    {
                        AuditMain main = new AuditMain
                        {
                            TicketId       = audit.TicketId,
                            Agent34Id      = audit.Agent34Id,
                            AgentName      = audit.AgentName,
                            AuditNotes     = audit.AuditNote,
                            AuditorName    = audit.AuditorName,
                            AuditType      = audit.EnvironmentType,
                            ServiceGroupId = audit.ServiceCatId,
                            SubcategoryId  = audit.SubCatId,
                            SubmitDt       = DateTime.Now,
                            TicketDate     = audit.TicketDate,
                            IsEscalated    = audit.isEscalated,
                            CreatedDate    = DateTime.Now,
                            CreatedBy      = _authService.LoggedInUserInfo().Result.LoggedInFullName,
                            ModifiedDate   = DateTime.Now,
                            ModifiedBy     = _authService.LoggedInUserInfo().Result.LoggedInFullName
                        };
                        _auditToolContext.AuditMain.Add(main);
                        _auditToolContext.SaveChanges();

                        foreach (var item in audit.Question)
                        {
                            AuditMainResponse obj = new AuditMainResponse
                            {
                                QuestionId                = item.QuestionId,
                                AuditMainId               = main.Id,
                                QuestionRank              = item.QuestionSequence,
                                TicketId                  = main.TicketId,
                                IsCompliant               = item.Action.IsCompliance,
                                IsCorrectionRequired      = item.CorrectionRequire,
                                IsHighNonComplianceImpact = item.Action.Impact.IsHighImpact,
                                IsLowNonComplianceImpact  = item.Action.Impact.IsLowImpact,
                                IsNa                  = item.Action.IsNotApplicable,
                                IsNonCompliant        = item.Action.IsNonCompliance,
                                NonComplianceComments = item.Comments,
                                CreatedDate           = DateTime.Now,
                                CreatedBy             = _authService.LoggedInUserInfo().Result.LoggedInFullName,
                                ModifiedDate          = DateTime.Now,
                                ModifiedBy            = _authService.LoggedInUserInfo().Result.LoggedInFullName
                            };

                            _auditToolContext.AuditMainResponse.Add(obj);
                            _auditToolContext.SaveChanges();
                        }

                        FormatAndSendEmail(main.Id);
                    }

                    ViewBag.Success = "Success";

                    var listOfValues = _auditToolContext.ListOfValue.Where(x => x.IsActive == true &&
                                                                           x.CodeType.Trim().ToLower() == "audit cancel reason").ToList();

                    var cancelReason = new List <SelectListItem>
                    {
                        new SelectListItem()
                        {
                            Text = "--Select--", Value = "0", Selected = true
                        }
                    };
                    foreach (var item in listOfValues)
                    {
                        cancelReason.Add(new SelectListItem()
                        {
                            Text = item.Code, Value = item.Id.ToString()
                        });
                    }

                    audit.CancellationReason = cancelReason;

                    return(View("Index", audit));
                }
            }
            catch (Exception ex)
            {
                _logger.LogInformation($"Exception in SaveAudit method");
                _log.WriteErrorLog(new LogItem {
                    ErrorType = "Error", ErrorSource = "AuditController_SaveAudit", ErrorDiscription = ex.InnerException != null ? ex.InnerException.ToString() : ex.Message
                });
            }
            return(RedirectToAction("Index", "Home"));
        }