예제 #1
0
        public ActionResult New(Mission model)
        {
            ViewBag.TypeList = _missionService.GetMissionTypeList();
            if (!ModelState.IsValid)
            {
                return(View("Index"));
            }
            if (model == null)
            {
                throw new Exception("未知任务。");
            }
            if (UserContext.Current.Id == 2)            //没登录。
            {
                return(RedirectToAction("Index", "Login", new { returnUrl = HttpUtility.UrlEncode("/Mission/Index?contact=" + model.PublisherContact + "&mobile=" + model.PublisherMobile + "&limitDate=" + model.LimitDate + "&missionType=" + model.MissionType + "&totalPrice=" + model.TotalPrice + "&title=" + model.Title + "&description=" + model.Description) }));
            }
            M_Mission m = new M_Mission();

            m.Publisher        = UserContext.Current.Id;
            m.PublisherContact = model.PublisherContact;
            m.PublisherMobile  = model.PublisherMobile;
            m.LimitDate        = model.LimitDate.ToDateTime();
            m.MissionType      = model.MissionType;
            m.TotalPrice       = model.TotalPrice.Value;
            m.Title            = model.Title;
            m.Description      = model.Description;
            _missionService.Create(m);
            _missionService.Issue(m.Id, _customerService.GetEntityById(UserContext.Current.Id));
            return(RedirectToAction("Edit", new { id = m.Id }));
        }
예제 #2
0
        public async Task <ActionResult <MissionDto> > Post([FromBody] MissionDto mission)
        {
            try
            {
                if (mission == null)
                {
                    return(BadRequest());
                }
                var result = await _missionService.Create(mission);

                return(CreatedAtAction(nameof(Get), new { id = result.Id }, result));
            }
            catch
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Error"));
            }
        }
        public ActionResult Create(MissionViewModel model, int taskIdNew)
        {
            var task = taskService.GetById(taskIdNew);

            missionService.Create(new MissionEntity
            {
                Name        = task.Name,
                TaskId      = taskIdNew,
                IsDone      = false,
                Description = model.Description
            });
            var mission = missionService.GetAllByPredicate(m => m.TaskId == taskIdNew).Select(m => m.GetMissionViewModel
                                                                                                  ());

            ViewBag.Tasks      = taskService.GetAllEntities();
            ViewBag.Precentage = 0;
            return(PartialView("_MissionView", mission));
        }