using New_College.IServices;
using New_College.Model;
using New_College.Model.Models;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Linq.Expressions;
using System.Threading.Tasks;
using System.Collections.Generic;
using Org.BouncyCastle.Asn1.Ocsp;
using System.Linq;
namespace New_College.Api.Controllers
{
[Route("api/[controller]/[action]")]
[ApiController]
public class SeVolunteerInitializationController : ControllerBase
{
///
/// 服务器接口,因为是模板生成,所以首字母是大写的,自己可以重构下
///
private readonly ID_SeVolunteerInitializationServices _d_SeVolunteerInitializationServices;
public SeVolunteerInitializationController(ID_SeVolunteerInitializationServices D_SeVolunteerInitializationServices)
{
_d_SeVolunteerInitializationServices = D_SeVolunteerInitializationServices;
}
///
/// 志愿填报省份数据
///
///
[HttpGet]
public async Task>> Get()
{
var data = new MessageModel>();
var sevolunterlist = (await _d_SeVolunteerInitializationServices.Query(E=>E.IsDelete==false)).Select(c => new SeVolunterInitializationDto()
{
AllScore = c.AllScore,
IsOpen = c.IsOpen,
ProvinceName = c.ProvinceName,
Policy = c.PolicyType,
Years = c.Years,
Code = c.Id
}).ToList();
int nowyear = DateTime.Now.Year;
int month = DateTime.Now.Month;
sevolunterlist.ForEach(a =>
{
var list = new List();
if (month < 8)//大于8月份则高考时间已过,为往届高考生
{
list.Add(new LizationDto()
{
name = (nowyear - 1).ToString(),
code = nowyear - 1,
Policy = nowyear - 1 < a.Years ? 0 : a.Policy
});
list.Add(new LizationDto()
{
name = nowyear.ToString() + "(现高三)",
code = nowyear,
Policy = nowyear < a.Years ? 0 : a.Policy
});
list.Add(new LizationDto()
{
name = (nowyear + 1).ToString() + "(现高二)",
code = nowyear + 1,
Policy = nowyear + 1 < a.Years ? 0 : a.Policy
});
list.Add(new LizationDto()
{
name = (nowyear + 2).ToString() + "(现高一)",
code = nowyear + 2,
Policy = nowyear + 2 < a.Years ? 0 : a.Policy
});
}
else
{
list.Add(new LizationDto()
{
name = (nowyear).ToString(),
code = nowyear,
Policy = nowyear < a.Years ? 0 : a.Policy
});
list.Add(new LizationDto()
{
name = (nowyear + 1).ToString() + "(现高三)",
code = nowyear + 1,
Policy = nowyear + 1 < a.Years ? 0 : a.Policy
});
list.Add(new LizationDto()
{
name = (nowyear + 2).ToString() + "(现高二)",
code = nowyear + 2,
Policy = nowyear + 2 < a.Years ? 0 : a.Policy
});
list.Add(new LizationDto()
{
name = (nowyear + 3).ToString() + "(现高一)",
code = nowyear + 3,
Policy = nowyear + 3 < a.Years ? 0 : a.Policy
});
}
a.lizations = list;
});
data.response = sevolunterlist;
data.msg = "ok";
return data;
}
[HttpPost]
public async Task> Post([FromBody] D_SeVolunteerInitialization request)
{
var data = new MessageModel();
var id = await _d_SeVolunteerInitializationServices.Add(request);
data.success = id > 0;
if (data.success)
{
data.response = id.ObjToString();
data.msg = "添加成功";
}
return data;
}
}
}