Example #1
0
        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));
        }