public async Task <IActionResult> PutShoppingItem(int id, ShoppingItem shoppingItemByCartId)
        {
            if (id != shoppingItemByCartId.ShoppingItemId)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new Response {
                    Status = "Error", Message = "This shopping item id does not exist!"
                }));
            }
            _context.Entry(shoppingItemByCartId).State = EntityState.Modified;

            try
            {
                int?quantity = shoppingItemByCartId.Quantity;
                _context.ShoppingItems.Update(shoppingItemByCartId);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ShoppingItemExists(id))
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new Response {
                        Status = "Error", Message = "This shopping item id does not exist!"
                    }));
                }
                else
                {
                    throw;
                }
            }
            return(Ok(new { status = true, message = "Update Successfully" }));
        }
Esempio n. 2
0
        public async Task <IActionResult> PutSubCategoryType(int id, SubCategoryType subCategoryType)
        {
            if (id != subCategoryType.SubCategoryTypeId)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new Response {
                    Status = "Error", Message = "This subcategory type id does not exist!"
                }));
            }

            _context.Entry(subCategoryType).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SubCategoryTypeExists(id))
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new Response {
                        Status = "Error", Message = "This subcategory type id does not exist!"
                    }));
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 3
0
        public async Task <IActionResult> PutAspNetUser(string id, AspNetUser aspNetUser)
        {
            var user = User.Claims.FirstOrDefault(v => v.Type == ClaimTypes.NameIdentifier).Value;


            if (id != aspNetUser.Id)
            {
                return(BadRequest());
            }

            _context.Entry(aspNetUser).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AspNetUserExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutAttribute(int id, Attribute attribute)
        {
            if (id != attribute.AttributeId)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new Response {
                    Status = "Error", Message = "This attribute id does not exist!"
                }));
            }

            _context.Entry(attribute).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AttributeExists(id))
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new Response {
                        Status = "Error", Message = "This attribute id does not exist!"
                    }));
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutProductAttribute(int id, ProductAttribute productAttribute)
        {
            if (id != productAttribute.ProductAttributeId)
            {
                return(BadRequest());
            }

            _context.Entry(productAttribute).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProductAttributeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutShoppingCart(int id, ShoppingCart shoppingCart)
        {
            if (id != shoppingCart.ShoppingCartId)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new Response {
                    Status = "Error", Message = "This shopping cart id does not exist!"
                }));
            }

            _context.Entry(shoppingCart).State = EntityState.Modified;

            try
            {
                //Random gen = new Random();
                //int range = 1 * 30;
                //DateTime randomDate = DateTime.Today.AddDays(gen.Next(range));

                var user = User.Claims.FirstOrDefault(v => v.Type == ClaimTypes.NameIdentifier).Value;
                shoppingCart.UserId = user;
                shoppingCart.ShoppingCartStateId = 2;
                var orderCode = shoppingCart.OrderCode;
                //shoppingCart.DeliveryDate = randomDate;
                decimal?totalAmount = shoppingCart.TotalAmount;
                double? longitude   = shoppingCart.Longitude;
                double? latitude    = shoppingCart.Latitude;

                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ShoppingCartExists(id))
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new Response {
                        Status = "Error", Message = "This shopping cart id does not exist!"
                    }));
                }
                else
                {
                    throw;
                }
            }

            return(Ok(shoppingCart));
        }
        public async Task <IActionResult> UpdateProductById(int productid, [FromForm] Product product)
        {
            var user = User.Claims.FirstOrDefault(v => v.Type == ClaimTypes.NameIdentifier).Value;

            if (productid != product.ProductId)
            {
                return(BadRequest());
            }

            _context.Entry(product).State = EntityState.Modified;

            try
            {
                string  vendorId      = product.VendorId = user;
                string  productName   = product.ProductName;
                string  sku           = product.Sku;
                decimal?price         = product.Price;
                int?    productStatus = product.ProductStatus = 1;
                decimal?rating        = product.Rating;
                var     description   = product.Description;
                var     image         = product.Image;


                _logger.LogInformation($"{vendorId} + {productName} + {sku}");


                if (image != null)
                {
                    if (image.Length > 0)
                    {
                        var imagePath  = @"wwwroot\Images\";
                        var uploadPath = _webHostEnvironment + imagePath;

                        if (!Directory.Exists(uploadPath))
                        {
                            Directory.CreateDirectory(uploadPath);
                        }

                        var    uniqFileName = sku;
                        var    filename     = Path.GetFileName(uniqFileName + "." + image.FileName.Split(".")[1].ToLower());
                        string fullPath     = uploadPath + filename; //name with only SKU

                        imagePath = imagePath + @"\";
                        var filePath = @".." + Path.Combine(imagePath, filename);

                        using (var fileStream = new FileStream(fullPath, FileMode.Create))
                        {
                            image.CopyTo(fileStream);
                        }
                    }
                }
                _context.Products.Update(product);
                await _context.SaveChangesAsync();

                return(Ok(new { status = true, message = "Update Successfully" }));
            }

            catch (DbUpdateConcurrencyException)
            {
                if (!ProductExists(productid))
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new Response {
                        Status = "Error", Message = "This product id does not exist!"
                    }));
                }
                else
                {
                    throw;
                }
            }



            //  return Ok(new { status = true, message = "Update Successfully" });
        }