Web_APIMovieProject/Controllers/OrderController.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using Web_APIMovieProject.Models;

namespace Web_APIMovieProject.Controllers
{
    [Filters.AuthorizeFilterArrribute]
    public class OrderController : ApiController
    {
        DataClasses1DataContext db = new DataClasses1DataContext();
        /// <summary>
        /// 获取用户所有订单信息
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        [Route("api/GetOeders")]
        public IHttpActionResult GetOrder()
        { 
            //调取接口调用授权信息
            var userid = System.Threading.Thread.CurrentPrincipal.Identity.Name;

            IEnumerable<Orders> list = db.Orders.Where(m => m.UserID == int.Parse(userid)).OrderByDescending(m => m.OrderDate);
            if (list.Count()>0)
            {
                return Ok(list);
            }
            else
            {
                return NotFound();
            }
        }

        /// <summary>
        /// 下订单
        /// </summary>
        /// <param name="s">场次,座位</param>
        /// <returns></returns>
        [Route("api/Oeders")]
        [HttpPost]
        public IHttpActionResult PostOrders([FromBody]OrderModels s)
        {
            //输入数据验证
            if (IsModelError(s))
            {
                return BadRequest();
            }
            //判断座位是否占用
            if (IsSeatOccupy(s))
            {
                return StatusCode(HttpStatusCode.Conflict);
            }
            //读取接口调用授权信息
            var userid = int.Parse(System.Threading.Thread.CurrentPrincipal.Identity.Name);
            //生成授权码
            //计算总价
            decimal? pirce = GetPrice(s.TimeID, s.SeatList.Count);
后面还有 113 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。