Пример #1
0
        public async Task <BaseModel> DeleteAsync(long id)
        {
            var resultModel     = new BaseModel();
            var printingEdition = await _printingEditionRepository.Find(id);

            if (printingEdition == null)
            {
                resultModel.Errors.Add(PrintingEditionNotFound);
                return(resultModel);
            }
            printingEdition.IsRemoved = true;
            _authorInPrintingEditionRepository.RemoveByPrintingEdition(id);

            var resultUpdate = await _printingEditionRepository.Update(printingEdition);

            if (!resultUpdate)
            {
                resultModel.Errors.Add(FailedToRemovePrintingEdition);
            }
            return(resultModel);
        }