コード例 #1
0
        public async Task <CatalogsResponse> ExecuteAsync(CreateCatalogsRequest request)
        {
            var catalogofcatalogs = _mapper.Map <CreateCatalogsRequest, Catalog>(request);
            await _context.AddAsync(catalogofcatalogs);

            await _context.SaveChangesAsync();

            return(_mapper.Map <Catalog, CatalogsResponse>(catalogofcatalogs));
        }
コード例 #2
0
        public async Task <IActionResult> CreateCatalogs(CreateCatalogsRequest catalogofcatalogs, [FromServices] ICreateCatalogsCommand command)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                CatalogsResponse response = await command.ExecuteAsync(catalogofcatalogs);

                return(CreatedAtRoute("GetSingleCatalogs", new { catalogofcatalogsId = response.Id }, response));
            }
            catch (CannotCreateCatalogsExeption exception)
            {
                foreach (var error in exception.Errors)
                {
                    ModelState.AddModelError(exception.Message, error.Description);
                }
                return(BadRequest(ModelState));
            }
        }