Example #1
0
        public async Task <ActionResult <ArchiveResultModel> > ArchiveLogFiles([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)
            {
                archiveResultModel.Success      = false;
                archiveResultModel.ErrorMessage = ErrorMessage.Null.ToString();

                return(BadRequest(archiveResultModel));
            }

            var archiveResult = await _archiveManager.ArchiveLogFiles(DateTimeOffset.Parse(archiveModel.StartDate),
                                                                      DateTimeOffset.Parse(archiveModel.EndDate));

            archiveResultModel.Success = archiveResult.WasSuccessful;

            if (!archiveResult.WasSuccessful)
            {
                archiveResultModel.ErrorMessage = archiveResult.ErrorMessage.ToString();
            }

            return(Ok(archiveResultModel));
        }