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 ActionResult ConfirmAndPay(int id, int paymentType) { M_Mission m = _missionService.GetById(id); if (m == null) { throw new Exception("未知任务。"); } _missionService.ConfirmContract(id); bool paymentResult = false; switch ((CommonEnum.TypeOfPayment)paymentType) { case CommonEnum.TypeOfPayment.WeiXin: throw new Exception("微信支付暂时不可用。"); if (paymentResult) { _missionService.ConfirmPayment(id); } break; case CommonEnum.TypeOfPayment.ZhiFuBao: throw new Exception("支付宝支付暂时不可用。"); if (paymentResult) { _missionService.ConfirmPayment(id); } break; case CommonEnum.TypeOfPayment.OffLine: break; default: break; } string message = string.Empty; if ((CommonEnum.TypeOfPayment)paymentType == CommonEnum.TypeOfPayment.OffLine) { message = @"请尽快线下转账,您的对接客服【" + m.FkBd.Name + " " + m.FkBd.Mobile + "】将在48小时内确认是否到账!"; } return(RedirectToAction("Edit", new { id = m.Id, message = message })); }