public long Create(AuditFinding entity) { CommonHelper.ValidateArgumentNotNull(entity, nameof(entity)); Helper.ValidateTodayIsAllowedUpdateDate(entity.AuditYear, entity.AuditMonth, InputAllowedInDays); // populate audit fields PopulateAuditFields(entity, null, creating: true); return AuditFindingService.Create(entity).Id; }
public AuditFinding Update(long id, AuditFinding entity) { CommonHelper.ValidateArgumentNotNull(entity, nameof(entity)); Helper.ValidateTodayIsAllowedUpdateDate(entity.AuditYear, entity.AuditMonth, InputAllowedInDays); var existing = AuditFindingService.Get(id); if (!IsAdmin()) { Helper.ValidateStatusIsDraft(existing.Status); } // populate audit fields PopulateAuditFields(entity, existing); entity.Id = id; return AuditFindingService.Update(entity); }
public SearchResult<AuditFinding> Search([FromUri]AuditFindingSearchCriteria criteria) { criteria = criteria ?? new AuditFindingSearchCriteria(); return AuditFindingService.Search(criteria); }
public int GetLastTalliedNumber(int year, int month) { return AuditFindingService.GetLastTalliedNumber(year, month); }
public AuditFinding Get(long id) { return AuditFindingService.Get(id); }