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")); } }
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")); }
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")); } }
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())); }
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(); }
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")); }