public async Task <IActionResult> SetBag([FromBody] SetBagRequest request) { if (!request.BagId.HasValue) { return(BadRequest("BagId is required")); } var bag = await _context.Bags.FirstOrDefaultAsync(b => b.Id == request.BagId); if (bag == null) { return(BadRequest()); } var client = await _context.Clients.FirstOrDefaultAsync(x => x.Id == request.Id); if (client == null) { return(NotFound("Client wasn't found")); } client.BagId = request.BagId.Value; _context.Clients.Update(client); await _context.SaveChangesAsync(); return(Ok(await _context.Clients.ProjectTo <ClientCreateResponse>(_mapper.ConfigurationProvider) .FirstOrDefaultAsync(x => x.Id == client.Id))); }
public async Task <IActionResult> SetBag([FromBody] SetBagRequest request) { /*var bagFound = await _context.Bags.AnyAsync(b => b.Id == request.BagId); * if (!bagFound) return BadRequest();*/ var article = await _context.ConsumptionArticles.FirstOrDefaultAsync(x => x.Id == request.Id); if (article == null) { return(NotFound("Article wasn't found")); } article.BagId = request.BagId; _context.ConsumptionArticles.Update(article); await _context.SaveChangesAsync(); return(Ok(await _context.ConsumptionArticles.ProjectTo <ArticleDetailResponse>(_mapper.ConfigurationProvider) .FirstOrDefaultAsync(x => x.Id == article.Id))); }
public async Task <IActionResult> SetBag([FromBody] SetBagRequest request) { /*var bag = await _context.Bags.FirstOrDefaultAsync(b => b.Id == request.BagId); * if (bag == null) return BadRequest();*/ var project = await _context.Projects.FirstOrDefaultAsync(x => x.Id == request.Id); if (project == null) { return(NotFound("Client wasn't found")); } project.BagId = request.BagId; _context.Projects.Update(project); await _context.SaveChangesAsync(); return(Ok(await _context.Projects.ProjectTo <ProjectCreateResponse>(_mapper.ConfigurationProvider) .FirstOrDefaultAsync(x => x.Id == project.Id))); }