Example #1
0
        public async Task <ActionResult <ArchiveResultModel> > DeleteArchivedFiles([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 deleteResult = await _archiveManager.DeleteArchivedFiles(DateTimeOffset.Parse(archiveModel.StartDate),
                                                                         DateTimeOffset.Parse(archiveModel.EndDate));

            archiveResultModel.Success = deleteResult.WasSuccessful;

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

                return(BadRequest(archiveResultModel));
            }

            return(Ok(archiveResultModel));
        }