using BBWY.Server.Model.Db;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;

namespace BBWY.Server.API.Controllers
{
    public class TestController : BaseApiController
    {
        private IFreeSql fsql;
        public TestController(IHttpContextAccessor httpContextAccessor, IFreeSql fsql) : base(httpContextAccessor)
        {
            this.fsql = fsql;
        }

        [HttpGet]
        public IList<string> GetList()
        {
            return new List<string>() {
                Guid.NewGuid().ToString(),
                Guid.NewGuid().ToString(),
                Guid.NewGuid().ToString(),
                DateTime.Now.ToString()
            };
        }

        [HttpGet("{orderId}")]
        public decimal SumNoExists([FromRoute] string orderId)
        {
            var a = fsql.Select<OrderCoupon>().Where(oc => oc.OrderId == orderId).ToAggregate(g => g.Sum(g.Key.CouponPrice) );
            return a;
        }
    }
}