Пример #1
0
        public IActionResult Login([FromBody] CustomerDTO customer)
        {
            ICustomMessage customMessage = new CustomMessage();

            if (customer == null)
            {
                return(BadRequest("Invalid client request"));
            }

            customMessage = _customerBusiness.ValidateAuthentication(customer);
            if (customMessage.Message == "Success")
            {
                var tokenString = GetJwtTokenString(customer);
                return(Ok(new { Token = tokenString, Customer_id = _customerBusiness.GetCustomerID(customer.Customer_email), Email = customer.Customer_email }));
            }
            return(BadRequest(customMessage));
        }
Пример #2
0
        /// <summary>
        /// Creates a new order
        /// </summary>
        /// <param name="orderDTO"></param>
        /// <returns></returns>
        public int CreateOrder(IOrderDTO orderDTO, IList <OrderProductDTO> orderDetailsDTO)
        {
            var config = new MapperConfiguration(cfg => cfg.CreateMap <OrderProductDTO, OrderProduct>());
            var mapper = new Mapper(config);

            Order order = new Order();

            order.Customer_id   = _customerBusiness.GetCustomerID(orderDTO.Customer_email);
            order.Order_date    = DateTime.Now;
            order.Order_total   = orderDTO.Order_total;
            order.Order_status  = "To be delivered";
            order.Order_address = orderDTO.Order_address;
            order.Order_pincode = orderDTO.Order_pincode;
            order.Order_mobile  = orderDTO.Order_mobile;

            IList <OrderProduct> orderDetails = mapper.Map <IList <OrderProduct> >(orderDetailsDTO);

            return(_orderDataAccess.CreateOrder(order, orderDetails));
        }