您的位置:首页 > 其它

排球积分程序(五)——Controller的编码

2017-06-24 19:41 639 查看
VolleyballController

using MvcVolleyball.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcVolleyball.Controllers
{
public class VolleyballController : Controller
{
//
// GET: /Volleyball/
private VolleyballDBContext db = new VolleyballDBContext();
public ActionResult Index()//选择功能
{

return View();
}
public ActionResult Count()//选择队伍
{
ViewBag.teamId = new SelectList(db.teams, "teamId", "teamName");
return View();
}
[HttpPost]
public ActionResult Count(string team)//将选择队伍的信息接收病发送
{
team = Request.Form[0];
if (team != null)
{
return RedirectToAction("CountScore", new { teamId=team});
}
return View();
}
public ActionResult CountScore(string teamId)//进行计分
{
ViewBag.teamId = teamId;
string [] teamsId=teamId.Split(',');
int hostTeamId = Convert.ToInt32( teamsId[0]);
int guestTeamId =Convert.ToInt32( teamsId[1]);
var hostTeam = from d in db.teams
where d.teamId == hostTeamId
select d.teamName;
var guestTeam = from d in db.teams
where d.teamId == guestTeamId
select d.teamName;
foreach (var name in hostTeam)
{
ViewBag.hostteam = name;
}
foreach (var name in guestTeam)
{
ViewBag.guestteam = name;
}
var hostMemberlst = new List<string>();
var guestMemberlst = new List<string>();
var guestMember = from d in db.teamMembers
where d.teamId == guestTeamId
select d.name;
var hostMember = from d in db.teamMembers
where d.teamId == hostTeamId
select d.name;
hostMemberlst.AddRange(hostMember);
guestMemberlst.AddRange(guestMember);
ViewBag.hostMember = new SelectList(hostMemberlst);
ViewBag.guestMember = new SelectList(guestMemberlst);
var hostteamscores = from d in db.hostTeamScores
where d.teamId == hostTeamId
select d.hostTeamScore;
foreach (var item in hostteamscores)
{
ViewBag.hostteamscores = item;
}
var guestteamscores = from d in db.guestTeamScores
where d.teamId == guestTeamId
select d.guestTeamScore;
foreach (var item in guestteamscores)
{
ViewBag.guestteamscores = item;
}

return View();
}
public ActionResult addScore(string teamIds,HostTeamScore host,GuestTeamScore guest)//加分
{
host.hostTeamScore++;
db.hostTeamScores.Add(host);
db.SaveChanges();
guest.guestTeamScore++;
db.guestTeamScores.Add(guest);
db.SaveChanges();
return RedirectToAction("CountScore", new { teamId = teamIds });
}
public ActionResult Search()//查询,选择队伍
{
ViewBag.teamId = new SelectList(db.teams, "teamId", "teamName");
return View();
}
[HttpPost]
public ActionResult Search(string teamId)//将队伍Id传过去
{
teamId = Request.Form[0];
return RedirectToAction("TeamScore",new{teamIds=int.Parse(teamId)});
}
public ActionResult TeamScore(int teamIds)//显示队伍得分信息
{
var teamScore = from d in db.hostTeamScores
where d.teamId == teamIds
select d;

return View(teamScore.ToList());
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: