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());
            }
        }
Ejemplo n.º 3
0
        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; }
        }