// 新建取件单 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)); } }
public JsonResult IsOrderGettingValid(OrderGettingViewModel model) { if (!ModelState.IsValid) { return(Json(new JsonErrorObj(ModelState))); } return(Json(new JsonSucceedObj())); }
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("匿名用户申请失败"))); } }