public async Task <CatalogsResponse> RunAsync(Guid catalogofcatalogsId) { CatalogsResponse response = await _context.Catalogs .ProjectTo <CatalogsResponse>() .FirstOrDefaultAsync(p => p.Id == catalogofcatalogsId); return(response); }
public async Task <IActionResult> UpdateCatalogs(Guid catalogofcatalogsId, UpdateCatalogsRequest catalogofcatalogs, [FromServices] IUpdateCatalogsCommand command) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { CatalogsResponse response = await command.ExecuteAsync(catalogofcatalogsId, 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)); } }
public async Task <IActionResult> GetCatalogsAsync(Guid catalogofcatalogsId, [FromServices] ICatalogsQuery query) { CatalogsResponse response = await query.RunAsync(catalogofcatalogsId); return(response == null ? (IActionResult)NotFound() : Ok(response)); }