Ejemplo n.º 1
0
        public async Task <BaseModel> CreateAsync(NewProductModel newProductModel)
        {
            var resultModel     = new BaseModel();
            var printingEdition = _mapper.NewProductModelToEntity(newProductModel);

            if (printingEdition == null)
            {
                resultModel.Errors.Add(ModelIsNotValid);
                return(resultModel);
            }

            var resultAdd = await _printingEditionRepository.Add(printingEdition);

            if (resultAdd == 0)
            {
                resultModel.Errors.Add(FailedToCreatePrintingEdition);
            }

            var resultAddRange = await _authorInPrintingEditionRepository.AddRange(newProductModel.AuthorsId, resultAdd);

            if (resultAddRange)
            {
                resultModel.Errors.Add(FailedCreatingСonnection);
            }
            return(resultModel);
        }