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)));
        }
Exemple #2
0
        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)));
        }