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" })); }
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()); }
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)); }