private void AuditTrailForClientCLose(Reginfo prevRegInfo, Reginfo currentReginfo, string remarks) { currentReginfo.Remarks = remarks; AuditTrail auditTrail = new AuditTrail(); auditTrail.Who = currentReginfo.UpdateBy; auditTrail.WhatActionId = 4; auditTrail.WhichParentMenuId = 2; auditTrail.WhichMenu = "Client Profile"; auditTrail.WhichId = currentReginfo.Mphone; var diffList = auditTrailService.GetAuditTrialFeildByDifferenceBetweenObject(currentReginfo, prevRegInfo); auditTrail.InputFeildAndValue = diffList; if (currentReginfo.Status == "C") { auditTrail.Response = "Close Performed Successfully"; } else { auditTrail.Response = "Active Performed Successfully"; } //auditTrail.InputFeildAndValue = new List<AuditTrialFeild> //{ // new AuditTrialFeild // { // WhichFeildName = "Status", // WhichValue= prevRegInfo.Status, // WhatValue = reginfo.Status // } //}; auditTrailService.InsertIntoAuditTrail(auditTrail); }
public object Save([FromBody] CustomerRequest model) { try { if (model.ReqDate != null) { switch (model.Status) { case "C": customerReqLogService.updateRequestLog(model); break; case "P": customerReqLogService.updateRequestLog(model); break; case "O": customerReqLogService.updateRequestLog(model); break; case "Y": customerReqLogService.deleteRequestLog(model); model.CheckedBy = model.HandledBy; customerRequestService.Add(model); break; default: break; } } else { CustomerReqLog reqModel = new CustomerReqLog() { ReqDate = DateTime.Now, CheckedBy = model.CheckedBy, Mphone = model.Mphone, Remarks = model.Remarks, Status = model.Status, Request = model.Request, Gid = Guid.NewGuid().ToString() }; AuditTrail auditTrail = new AuditTrail(); auditTrail.Who = model.CheckedBy; auditTrail.WhatActionId = 3; auditTrail.WhichParentMenuId = 2; auditTrail.WhichMenu = "Client Profile"; auditTrail.WhichId = model.Mphone; auditTrail.Response = "Success! Request Generated Successfully"; auditTrail.InputFeildAndValue = auditTrailService.GetAuditTrialFeildBySingleObject(model); auditTrailService.InsertIntoAuditTrail(auditTrail); return(customerReqLogService.Add(reqModel)); } return(model); } catch (Exception ex) { return(errorLogService.InsertToErrorLog(ex, MethodBase.GetCurrentMethod().Name, Request.Headers["UserInfo"].ToString())); } }
public object InsertIntoAuditTrail([FromBody] AuditTrail model) { try { return(auditTrailService.InsertIntoAuditTrail(model)); } catch (Exception ex) { errorLogService.InsertToErrorLog(ex, MethodBase.GetCurrentMethod().Name, Request.Headers["UserInfo"].ToString()); return(StatusCode(StatusCodes.Status401Unauthorized)); } }
private object AuditTrailForAddRemoveDormant(DormantAcc dormantModel, Reginfo prevReginfo, string status) { Reginfo currentReginfo = (Reginfo)_kycService.GetRegInfoByMphone(dormantModel.Mphone); var diffList = auditTrailService.GetAuditTrialFeildByDifferenceBetweenObject(currentReginfo, prevReginfo); AuditTrail auditTrail = new AuditTrail(); auditTrail.Who = dormantModel._ActionBy; auditTrail.WhatActionId = 4; auditTrail.WhichParentMenuId = 2; auditTrail.WhichMenu = "Client Profile"; auditTrail.WhichId = dormantModel.Mphone; if (status == "D") { auditTrail.Response = "Revoked from Dormant Successfully"; } else { auditTrail.Response = "Dormant Perform Successfully"; } auditTrail.InputFeildAndValue = diffList; auditTrailService.InsertIntoAuditTrail(auditTrail); return(currentReginfo); }