public ActionResult Edit(int id, string boxName = "", string message = "") { var model = _missionService.GetById(id); if (model == null) { throw new Exception("未知任务。"); } ViewBag.BoxName = boxName; ViewBag.Message = message; ViewBag.UserGroup = (CommonEnum.GroupOfCustomer)_customerService.GetEntityById(UserContext.Current.Id).GroupId; ViewBag.TypeOfPayment = _missionService.GetPaymentTypeList(); if (model.Status >= (int)CommonEnum.StatusOfMission.Contract) { M_Contract c = _missionService.GetContractByMission(model.Id); if (c != null) { C_File f = _fileService.GetById(c.FileId); if (f != null) { ViewBag.ContractUrl = CommonContorllers.FILE_UPLOAD_MISSION_CONTRACT_PATH + f.FileName; } } } if (model.Publisher != UserContext.Current.Id && model.Receiver != UserContext.Current.Id) { throw new Exception("未知的任务。"); } return(View(model)); }
// GET: Mission/Details/5 public ActionResult Details(int id) { mission m = missionService.GetById(id); Mission model = new Mission { Place = m.Place, Start_date = m.Start_date, End_date = m.End_date }; return(View(model)); }
public ActionResult <ApiResponse <MissionModel> > CreateMission([FromBody] CreateMissionModel model) { try { if (string.IsNullOrWhiteSpace(model.Name)) { return(Json(ApiResponse <MissionModel> .WithError("Name is required"))); } var onlineUser = this._userService.GetOnlineUser(this.HttpContext); if (onlineUser == null) { return(Json(ApiResponse.WithError("Not Authority"))); } MissionModel result = null; var newMission = new Mission(); newMission.Name = model.Name; newMission.UserId = onlineUser.Id; this._missionService.AddNewMission(newMission); result = _missionService.GetById(newMission.Id); return(Json(ApiResponse <MissionModel> .WithSuccess(result))); } catch (Exception exp) { return(Json(ApiResponse <MissionModel> .WithError(exp.ToString()))); } }
public ActionResult MarkAsDone(int id) { var mission = missionService.GetById(id); if (mission != null) { missionService.MarkAsDone(mission); } var missions = missionService.GetAllByPredicate(m => m.Id == id).Select(m => m.GetMissionViewModel()).ToList(); ViewBag.Precentage = GetPrecentage(mission.TaskId); return(PartialView("_MissionView", missions)); }