public IActionResult Post(JObject objData) { List <OrderProductsModel> lstItemDetails = new List <OrderProductsModel>(); dynamic jsonData = objData; JObject orderJson = jsonData.cartModel; JArray itemDetailsJson = jsonData.orderDetails; var Order = orderJson.ToObject <cartModel>(); var seller = _context.SellerModels.FirstOrDefault(seller => seller.Name == Order.cartItems); seller.TotalReveniue = seller.TotalReveniue + float.Parse(Order.totalPrice); seller.TotalOrders = seller.TotalOrders + 1; _context.SaveChanges(); foreach (var item in itemDetailsJson) { lstItemDetails.Add(item.ToObject <OrderProductsModel>()); } _context.cartModels.Add(Order); foreach (OrderProductsModel itemDetail in lstItemDetails) { OrderProductsModel cartname = new OrderProductsModel(); itemDetail.OrderNumber = Order.cartItems; _context.OrderProductsModels.Add(itemDetail); } _context.SaveChanges(); return(Ok()); }
public async Task <IActionResult> CustomerPost([FromBody] CustomerModel newcustomer) { // CustomerModelDB.Add(newcustomer); var customerWithSameEmail = _db.CustomerModels.FirstOrDefault(m => m.Email.ToLower() == newcustomer.Email.ToLower()); //check email already exit or not if (customerWithSameEmail == null) { //newcustomer.CustomerImage = await _iimageService.SaveImage(newcustomer.ImageData); var encryPassword = _encryptService.Encryptword(newcustomer.Password); var encryReTypePassword = _encryptService.Encryptword(newcustomer.ReTypePassword); newcustomer.Password = encryPassword; newcustomer.ReTypePassword = encryReTypePassword; newcustomer.UserRole = "Customer"; _db.CustomerModels.Add(newcustomer); _db.SaveChanges(); LoginModel user = new LoginModel(); user.Email = newcustomer.Email; user.Password = newcustomer.Password; var tokenString = _jwtService.GenerateJWTtoken(user); string url = $"{_config["AppUrl"]}/api/auth/confirmemail?useremail={newcustomer.Email}&token={tokenString}"; //await _mailService.SendEmailAsync(newcustomer.Email, "Confirm your email", $"<h1>Thank You for registering in S&D com</h1>" + // $"<p>Please confirm your email by <a href='{url}'>Clicking here</a></p>"); return(Ok(new { token = tokenString, message = "Success" })); } else { return(BadRequest()); } }
public ActionResult AddCategory([FromBody] CategoryModel CategoryModel) { try { _db.CategoryModels.Add(CategoryModel); _db.SaveChanges(); return(Ok($"Added Category {CategoryModel.Title} to the database")); } catch (Exception ex) { throw ex; } }