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 })); }
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)); }