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)); }
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)); } }