public async Task <ActionResult <ArchiveResultModel> > ArchiveLogFilesByCategory([FromBody] ArchiveModel archiveModel) { var archiveResultModel = new ArchiveResultModel(); if (archiveModel == null) { archiveResultModel.Success = false; archiveResultModel.ErrorMessage = ErrorMessage.Null.ToString(); return(BadRequest(archiveResultModel)); } if (archiveModel.StartDate == null || archiveModel.EndDate == null || archiveModel.Category == null) { archiveResultModel.Success = false; archiveResultModel.ErrorMessage = ErrorMessage.Null.ToString(); return(BadRequest(archiveResultModel)); } var archiveResult = await _archiveManager.ArchiveLogFilesByCategory(DateTimeOffset.Parse(archiveModel.StartDate), DateTimeOffset.Parse(archiveModel.EndDate), archiveModel.Category); archiveResultModel.Success = archiveResult.WasSuccessful; if (!archiveResult.WasSuccessful) { archiveResultModel.ErrorMessage = archiveResult.ErrorMessage.ToString(); return(BadRequest(archiveResultModel)); } return(Ok(archiveResultModel)); }