Exemplo n.º 1
0
        public async Task <bool> UpdateSalesAsync(UpdateSalesRequest saleToUpdate)
        {
            var dt = DateTime.Parse(saleToUpdate.DateSold);
            var dataNeedToUpdate = await _dataContext.Sales.SingleOrDefaultAsync(x => x.Id == saleToUpdate.Id);

            if (dataNeedToUpdate != null)
            {
                dataNeedToUpdate.ProductId  = saleToUpdate.ProductId;
                dataNeedToUpdate.StoreId    = saleToUpdate.StoreId;
                dataNeedToUpdate.CustomerId = saleToUpdate.CustomerId;
                dataNeedToUpdate.DateSold   = dt;
                _dataContext.Entry(dataNeedToUpdate).State = EntityState.Modified;
                var updated = await _dataContext.SaveChangesAsync();

                if (updated > 0)
                {
                    var sales = await GetSalesByIDAsync(saleToUpdate.Id);

                    if (sales != null)
                    {
                        return(true);
                    }
                }

                return(false);
            }
            return(false);
        }
        public async Task <IActionResult> Update([FromRoute] int saleId, [FromBody] UpdateSalesRequest updateToSale)
        {
            if (ModelState.IsValid)
            {
                if (updateToSale.Id.Equals(saleId))
                {
                    var updated = await _salesServices.UpdateSalesAsync(updateToSale);

                    if (updated)
                    {
                        return(Ok(await _salesServices.GetSalesAsync()));
                    }

                    return(NotFound("Data Not Updated"));
                }
                return(ValidationProblem("route and data id need to be same"));
            }
            return(ValidationProblem());
        }