public bool IsValid(CommandInput input) { if (input.HasArgument("record")) { model = input["record"].FromJsonToObject <AuditRecordModel>(); return(model != null); } AuditArea auditArea = AuditArea.Suite; AuditReason auditReason = AuditReason.Retrieved; bool valid = Enum.TryParse(input["a"], out auditArea) && input.HasArgument("akey") && input.HasArgument("m") && Enum.TryParse(input["r"], out auditReason); if (valid) { model = new AuditRecordModel { Area = auditArea, Key = input["akey"], Message = input["m"], Reason = auditReason }; } return(valid); }
/// <summary> /// Constructor /// </summary> /// <param name="auditReason"></param> public AuditReasonVO(AuditReason auditReason) { ReasonCode = auditReason.ReasonCode; ReasonDescription = auditReason.ReasonDescription; CreatedByUserId = auditReason.CreatedBy; LastUpdatedByUserId = auditReason.LastUpdatedBy; }
/// <summary> /// Edit existing audit reason /// </summary> /// <param name="id">id</param> /// <returns></returns> public ActionResult AuditReasonEdit(int id) { MODEL.AuditReason auditReason = null; try { AuditReasonService auditReasonService = new AuditReasonService(); //Get audit reason details AuditReasonVO auditReasonVO = auditReasonService.GetAuditReasonById(id); if (auditReasonVO == null) { ModelState.AddModelError("", String.Format(Constants.ITEM_NOT_FOUND, Constants.AUDIT_REASON)); } else { auditReason = new AuditReason(auditReasonVO); } } catch (Exception e) { ModelState.AddModelError("", e.Message); } return(PartialView("AuditReasonDetails", auditReason)); }
/// <summary> /// Save the AuditReason (new or edited) /// </summary> /// <param name="model">The Audit Reason Details (model)</param> /// <returns></returns> // POST: /Administration/AuditReasonSave public void SaveAuditReason(AuditReasonVO auditReasonVO) { AuditReason auditReason = null; if (auditReasonVO.ReasonCode == 0) { //create new audit reason auditReason = new AuditReason(); auditReason.CreationDate = DateTime.Now; auditReason.CreatedBy = auditReasonVO.CreatedByUserId; } else { //get audit reason for update auditReason = mdbDataContext.AuditReasons.SingleOrDefault(a => a.ReasonCode == auditReasonVO.ReasonCode); auditReason.LastUpdationDate = DateTime.Now; auditReason.LastUpdatedBy = auditReasonVO.LastUpdatedByUserId; } //Create or update audit reason details auditReason.ReasonDescription = auditReasonVO.ReasonDescription; if (auditReasonVO.ReasonCode == 0) { //If new audit reason mdbDataContext.AuditReasons.InsertOnSubmit(auditReason); } mdbDataContext.SubmitChanges(); }
/// <summary> /// Get the audit reason by name /// </summary> /// <returns></returns> public AuditReasonVO GetAuditReasonByName(string auditReasonDescription) { AuditReason auditReason = mdbDataContext.AuditReasons.Where(x => x.ReasonDescription == auditReasonDescription && x.IsDeleted == false).FirstOrDefault(); AuditReasonVO auditReasonVO = null; if (auditReason != null) { auditReasonVO = new AuditReasonVO(auditReason); } return(auditReasonVO); }
/// <summary> /// Get audit reason by id /// </summary> /// <param name="id">id</param> /// <returns></returns> public AuditReasonVO GetAuditReasonById(int id) { AuditReason auditReason = mdbDataContext.AuditReasons.SingleOrDefault(a => a.ReasonCode == id); AuditReasonVO auditReasonVO = null; if (auditReason != null) { auditReasonVO = new AuditReasonVO(auditReason); } return(auditReasonVO); }
/// <summary> /// Delete the audit reasons /// </summary> /// <param name="Ids">The list of audit reason id's</param> /// <returns></returns> public void DeleteAuditReason(List <int> Ids, int?userId) { AuditReason auditReason = new AuditReason(); foreach (var id in Ids) { if (id != 0) { auditReason = mdbDataContext.AuditReasons.Where(a => a.ReasonCode == id).SingleOrDefault(); //To check weather audit reason is associated with contratmaintaince or not ContractMaintenance contractMaintaince = mdbDataContext.ContractMaintenances.Where(c => (c.DeleteReason == id || c.ReasonCode == id) && !c.IsDeleted).FirstOrDefault(); if (contractMaintaince == null) { auditReason.IsDeleted = true; auditReason.LastUpdatedBy = userId; auditReason.LastUpdationDate = DateTime.Now; } } } mdbDataContext.SubmitChanges(); }