Example #1
0
        // 新建取件单
        public async Task <FunctionResult> CreateOrderGettingAsync(OrderGettingViewModel model, string userId)
        {
            try {
                context.Orders.Add(new Order()
                {
                    OrderType        = model.OrderType,
                    ExpressCompanyId = model.ExpressCompany,
                    ExpressNo        = model.ExpressNo,
                    Name             = model.Name,
                    Phone            = model.Phone,
                    Address          = model.Address,
                    Time             = model.Time,
                    Remark           = model.Remark,
                    UserId           = userId
                });
                await context.SaveChangesAsync();

                await ConfigManager.AddOrderCount(true);

                return(new FunctionResult());
            }
            catch (Exception e) {
                return(new FunctionResult(e));
            }
        }
Example #2
0
 public JsonResult IsOrderGettingValid(OrderGettingViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return(Json(new JsonErrorObj(ModelState)));
     }
     return(Json(new JsonSucceedObj()));
 }
Example #3
0
        public async Task <JsonResult> OrderGetting(OrderGettingViewModel model)
        {
            if (!ConfigManager.IsOrderGettingOnService)
            {
                return(Json(new JsonErrorObj("取件服务暂时不开放")));
            }
            if (!ModelState.IsValid)
            {
                return(Json(new JsonErrorObj(ModelState)));
            }
            if (Request.IsAuthenticated)
            {
                FunctionResult result = await OrderManager.CreateOrderGettingAsync(model, User.Identity.GetUserId());

                if (result.IsSucceed)
                {
                    return(Json(new JsonSucceedObj()));
                }
                return(Json(new JsonErrorObj(result.ErrorMessage)));
            }
            ApplicationUser voidUser = await UserManager.CreateVoidUserAsync();

            if (voidUser != null)
            {
                UserManager.AddToRole(voidUser.Id, "Guest");
                await SignInManager.SignInAsync(voidUser, true, true);

                FunctionResult result = await OrderManager.CreateOrderGettingAsync(model, voidUser.Id);

                if (result.IsSucceed)
                {
                    return(Json(new JsonSucceedObj()));
                }
                return(Json(new JsonErrorObj(result.ErrorMessage)));
            }
            else
            {
                return(Json(new JsonErrorObj("匿名用户申请失败")));
            }
        }