Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        // 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));
        }
Exemplo n.º 3
0
        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));
        }