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" }));
        }
Example #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());
        }
Example #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 ActionResult Product([FromForm] Product product) //Prepei na onomasw tin methodo mou Product gia na pernaei to product stin vasi
        {
            var user = User.Claims.FirstOrDefault(v => v.Type == ClaimTypes.NameIdentifier).Value;

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

            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.Add(product);
            _context.SaveChangesAsync();

            // _context.Entry(product).GetDatabaseValues();

            return(Ok(new { status = true, message = "Added Successfully " + product.ProductId + " " + product.ProductName }));
        }
        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));
        }