コード例 #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 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 }));
        }