using System.Collections.Generic;
using System.Web.Http;
using Model;

namespace Mvc.Controllers
{
    public class DrawController : ApiController
    {
        //
        // GET: /Draw/
        [HttpGet]
        public ResponseData<List<Check_Draw>> Index(string projectId, int index, int page,string name=null)
        {
            ResponseData<List<Check_Draw>> res = new ResponseData<List<Check_Draw>>();
            if (name == null)
                name = "";
            res.successful = true;
            res.resultValue = BLL.DrawService.GetDrawByProjectIdForApi(name,projectId, index, page); ;
            return res;
        }

        //
        // GET: /Draw/
        [HttpGet]
        public ResponseData<Check_Draw> GetDrawByDrawId(string id)
        {
            ResponseData<Check_Draw> res = new ResponseData<Check_Draw>();
            Check_Draw cd  =  BLL.DrawService.GetDrawByDrawId(id );
            
            res.successful = true;
            res.resultValue = BeanUtil.CopyOjbect<Check_Draw>(cd, true); 
            return res;
        }
        /// <summary>
        /// 根据code获取详情
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ResponseData<Check_Draw> GetDraw(string id)
        {
            ResponseData<Check_Draw> res = new ResponseData<Check_Draw>();
            Check_Draw checkControl = BLL.DrawService.GetDrawForApi(id);
            res.successful = true;
            res.resultValue = BeanUtil.CopyOjbect<Check_Draw>(checkControl, true);
            res.resultValue.Edition = checkControl.Edition;
            return res;
        }
        //
        // GET: /Draw/
        [HttpGet]
        public ResponseData<Check_Draw> responseData(string id)
        {
            ResponseData<Check_Draw> res = new ResponseData<Check_Draw>();
            Check_Draw cd = BLL.DrawService.GetDrawByDrawId(id);

            res.successful = true;
            res.resultValue = BeanUtil.CopyOjbect<Check_Draw>(cd, true);
            return res;
        }

        [HttpGet]
        public ResponseData<string> see(string dataId, string userId)
        {
            ResponseData<string> res = new ResponseData<string>();
            res.successful = true;
            BLL.DrawApproveService.See(dataId, userId);
            return res;
        }
    }
}