public ActionResult CreateOK([Bind(Include = "PlateNumber,VIN,Name,Phone,Address,Comment,SalesManId")] Order order) { var user = Session["user"] as User; order.CompanyId = user.CompanyId.Value; order.CreatedDate = DateTime.Now; order.Status = Models.SystemType.OrderStatus.Created; var salesman = db.SalesMen.SingleOrDefault(s => s.Id == order.SalesManId); if (salesman != null) { order.TerminalId = salesman.TerminalId; } if (ModelState.IsValid) { db.Orders.Add(order); db.SaveChanges( ); //生成订单Code order.Code = string.Format("{0:yyyyMMdd}{1}", order.CreatedDate, order.Id); //更新商家服务次数 var company = db.Companies.Find(user.CompanyId.Value); company.OrderCount += 1; //更新商家首次服务时间 if (company.OrderCount == 1) { company.FirstServiceDate = order.CreatedDate; } db.SaveChanges( ); } return(RedirectToAction("Index")); }
public ActionResult Register(int id) { using (var trans = db.Database.BeginTransaction()) { try { var regReq = db.RegistrationRequests.Find(id); regReq.AccessToken = Guid.NewGuid().ToString(); regReq.Status = RegistrationRequestStatus.Approved; regReq.ApproveDate = DateTime.Now; var terminal = new Terminal { Status = TerminalStatus.NotInitialized, AccessToken = regReq.AccessToken }; db.Terminals.Add(terminal); db.SaveChanges(); trans.Commit(); return(RedirectToAction("AssignToCompany", new { id = terminal.Id })); } catch (Exception) { trans.Rollback(); return(View()); } } }
// 通过审核但不生成订单 public ActionResult ApproveButNotCreateOrder(int id) { var preorder = db.PreOrders.Find(id); preorder.Status = PreOrderStatus.Approved; db.SaveChanges( ); return(RedirectToAction("Index")); }
public ActionResult Create(Company company) { if (ModelState.IsValid) { company.CreatedDate = DateTime.Now; db.Companies.Add(company); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Cities = this.Cities; ViewBag.Title = "添加商家"; return(View(company)); }
public ActionResult ModifyPwd(ModifyPwdModel model) { //加密 model.NewPwd = model.NewPwdConfirm = Utility.EncryptHelper.MD5Encrypt(model.NewPwd); //model.OldPwd = Utility.EncryptHelper.MD5Encrypt(model.OldPwd); //取得当前用户 var sessionUser = Session["user"] as User; using (TCTEContext db = new TCTEContext()) { int userId = int.Parse(Request.QueryString["userId"]); var user = db.Users.Where(u => u.Id == userId).SingleOrDefault(); //校验原密码 if (!RoleHelper.IsInRole(SystemRole.SUPER_ADMIN)) { if (user.Password != model.OldPwd) { ModelState.AddModelError("", "原密码不正确"); return View(); } } //修改密码 user.Password = model.NewPwdConfirm; db.SaveChanges(); return Redirect("/User/index"); } }
public ActionResult ModifyPwd(ModifyPwdModel model) { //加密 model.NewPwd = model.NewPwdConfirm = Utility.EncryptHelper.MD5Encrypt(model.NewPwd); //model.OldPwd = Utility.EncryptHelper.MD5Encrypt(model.OldPwd); //取得当前用户 var sessionUser = Session["user"] as User; using (TCTEContext db = new TCTEContext()) { int userId = int.Parse(Request.QueryString["userId"]); var user = db.Users.Where(u => u.Id == userId).SingleOrDefault(); //校验原密码 if (!RoleHelper.IsInRole(SystemRole.SUPER_ADMIN)) { if (user.Password != model.OldPwd) { ModelState.AddModelError("", "原密码不正确"); return(View()); } } //修改密码 user.Password = model.NewPwdConfirm; db.SaveChanges(); return(Redirect("/User/index")); } }
public HttpResponseMessage Pay(string decisionNumber, string bankTransactionNumber) { string token = GetToken(); using (var db = new TCTEContext()) { var detail = db.OrderDetails.Where(o => o.DecisionNumber == decisionNumber).SingleOrDefault(); if (detail != null) { detail.IsPay = true; detail.BankSequenceNumber = bankTransactionNumber; db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.OK, Description = "success", Result = "" })); } } return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.NotFound, Description = "没有找到请求的决定书编号", Result = "" })); }
public HttpResponseMessage Complete([FromUri] string orderCode) { string token = GetToken(); using (var db = new TCTEContext()) { var order = db.Orders.Where(o => o.Code == orderCode && o.Terminal.AccessToken == token).SingleOrDefault(); if (order != null) { order.Status = Models.SystemType.OrderStatus.Ended; order.EndTime = DateTime.Now; var preOrder = db.PreOrders.SingleOrDefault(po => po.OrderId == order.Id); //修改订单预约状态为结束 if (preOrder != null) { preOrder.Status = Models.SystemType.PreOrderStatus.Completed; } db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.OK, Description = "success", Result = "" })); } } return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.NotFound, Description = "没有找到请求的订单编号", Result = "" })); }
public HttpResponseMessage Cancel( CancelPreOrderModel model ) { using ( var db = new TCTEContext( ) ) { var query = db.PreOrders.FirstOrDefault( a => a.PreOrderNumber == model.PreOrderNumber ); if (query != null) { if (query.Status != Models.SystemType.PreOrderStatus.WaitingApprove) { return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject { StatusCode = APIResultObject.CancelPreOrderFailure, Description = "只有待审核的预约才能取消", Result = "" }); } query.Status = Models.SystemType.PreOrderStatus.Canceled; db.SaveChanges(); return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject { StatusCode = APIResultObject.OK, Description = "预约取消成功", Result = "" }); } return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject { StatusCode = APIResultObject.NotFound, Description = "没有找到预约单号", Result = "" }); } }
public ActionResult ModifyPwd(ModifyPwdModel model) { if (ModelState.IsValid) { //加密 model.NewPwd = model.NewPwdConfirm = Utility.EncryptHelper.MD5Encrypt(model.NewPwd); model.OldPwd = Utility.EncryptHelper.MD5Encrypt(model.OldPwd); //取得当前用户 var sessionUser = Session["user"] as User; using (TCTEContext db = new TCTEContext( )) { var user = db.Users.Find(sessionUser.Id); //校验原密码 if (user.Password != model.OldPwd) { ModelState.AddModelError("", "原密码不正确"); return(View( )); } //修改密码 user.Password = model.NewPwdConfirm; db.SaveChanges( ); return(RedirectToAction("LogOut")); } } return(View( )); }
public HttpResponseMessage Register(string token) { if (!string.IsNullOrEmpty(token)) { using (var context = new TCTEContext()) { var tokenEnity = context.RegistrationTokens.Where(r => r.Token == token).SingleOrDefault(); if (tokenEnity != null) { string refreshToken = Guid.NewGuid().ToString(); context.RegistrationRequests.Add(new RegistrationRequest() { RequestDate = DateTime.Now, Status = Models.SystemType.RegistrationRequestStatus.WaitingApprove, RegistrationTokenId = tokenEnity.Id, RefreshToken = refreshToken }); context.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.OK, Description = "success", Result = refreshToken })); } } } return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.UnAuthorized, Description = "请提供正确的授权代码", Result = "" })); }
public HttpResponseMessage Create(PreOrder model) { using (var db = new TCTEContext( )) { var query = from a in db.PreOrders where a.Status != Models.SystemType.PreOrderStatus.Completed && a.Status != Models.SystemType.PreOrderStatus.Refused && a.Status != Models.SystemType.PreOrderStatus.Canceled && a.PlateNumber.ToUpper( ) == model.PlateNumber.ToUpper( ) select a; if (query.Count( ) > 0) { return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject { StatusCode = APIResultObject.DuplicatePreOrder, Description = "重复预约", Result = "" })); } // 状态值 model.Status = Models.SystemType.PreOrderStatus.WaitingApprove; // 授权处理预约的商家 model.CompanyId = int.Parse(ConfigurationManager.AppSettings["COMPANY_PREORDER_AUTHENTICATED"]); db.PreOrders.Add(model); db.SaveChanges( ); return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject { StatusCode = APIResultObject.OK, Description = "预约成功,待审核", Result = "" })); } }
public HttpResponseMessage Cancel(CancelPreOrderModel model) { using (var db = new TCTEContext( )) { var query = db.PreOrders.FirstOrDefault(a => a.PreOrderNumber == model.PreOrderNumber); if (query != null) { if (query.Status != Models.SystemType.PreOrderStatus.WaitingApprove) { return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject { StatusCode = APIResultObject.CancelPreOrderFailure, Description = "只有待审核的预约才能取消", Result = "" })); } query.Status = Models.SystemType.PreOrderStatus.Canceled; db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject { StatusCode = APIResultObject.OK, Description = "预约取消成功", Result = "" })); } return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject { StatusCode = APIResultObject.NotFound, Description = "没有找到预约单号", Result = "" })); } }
public HttpResponseMessage Complete([FromUri] string orderCode) { string token = GetToken(); using (var db = new TCTEContext()) { var order = db.Orders.Where(o => o.Code == orderCode && o.Terminal.AccessToken == token).SingleOrDefault(); if (order != null) { order.Status = Models.SystemType.OrderStatus.Ended; order.EndTime = DateTime.Now; var preOrder = db.PreOrders.SingleOrDefault(po => po.OrderId == order.Id); //修改订单预约状态为结束 if (preOrder != null) { preOrder.Status = Models.SystemType.PreOrderStatus.Completed; } db.SaveChanges(); return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.OK, Description = "success", Result = "" }); } } return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.NotFound, Description = "没有找到请求的订单编号", Result = "" }); }
public ActionResult Create(SalesMan salesman) { //测试数据 Session["user"] = db.Users.Find(2); var user = Session["user"] as User; salesman.CreatedDate = DateTime.Now; salesman.CompanyId = user.CompanyId.Value; if (ModelState.IsValid) { db.SalesMen.Add(salesman); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CompanyId = new SelectList(db.Companies, "Id", "Name", salesman.CompanyId); ViewBag.TerminalId = new SelectList(db.Terminals, "Id", "SerialNumber", salesman.TerminalId); return(View(salesman)); }
public ActionResult DeleteRegister(int id) { //delete request var request = db.RegistrationRequests.Find(id); db.RegistrationRequests.Remove(request); db.SaveChanges(); return(Redirect("/Terminal/Register")); }
public ActionResult Create(SalesMan salesman) { //补全数据 var user = Session["user"] as User; salesman.CreatedDate = DateTime.Now; salesman.CompanyId = user.CompanyId.Value; if (ModelState.IsValid) { db.SalesMen.Add(salesman); db.SaveChanges( ); //salesman.Code = string.Format("{0}{1:000}", db.Companies.Find(salesman.CompanyId).Code, salesman.Id); //db.SaveChanges(); return(RedirectToAction("Index")); } return(View(salesman)); }
public ActionResult Create([Bind(Include = "Id,Name,Gender,PlateNumber,VIN,Phone,Address,Source,Comment,CityId")] Client client) { var user = Session["user"] as User; client.CompanyId = user.CompanyId.Value; if (ModelState.IsValid) { //保存Client db.Clients.Add(client); db.SaveChanges(); //生成Client.Code client.Code = string.Format("{0}{1:000}", db.Companies.Find(client.CompanyId).Code, client.Id); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Cities = new SelectList(db.Cities.ToList(), "Id", "Name", client.CityId); return(View(client)); }
public ActionResult Create(Company company) { if (ModelState.IsValid) { //创建Company company.CreatedDate = DateTime.Now; db.Companies.Add(company); db.SaveChanges(); //生成Company.Code company.Code = string.Format("{0}{1}{2:000}", db.Cities.Find(company.CityId).Abbr, company.Abbr, company.Id); //生成CompanyAdmin var user = new User { CompanyId = company.Id, CreatedDate = DateTime.Now, UserName = company.Code, Password = Utility.EncryptHelper.MD5Encrypt("666666"), RoleId = 2 }; db.Users.Add(user); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Cities = this.Cities; ViewBag.Title = "添加商家"; return(View(company)); }
public HttpResponseMessage Punish([FromBody] Punishment punish) { string token = GetToken(); using (var db = new TCTEContext()) { var order = db.Orders.Where(o => o.Code.ToLower() == punish.OrderCode.ToLower() && o.Terminal.AccessToken == token).SingleOrDefault(); if (order != null) { order.OrderDetails.Add(new OrderDetail() { DecisionNumber = punish.DecisionNumber, Deduction = punish.Dedution, PeccancyAddress = punish.PeccancyAddress, PeccancyBehavior = punish.PeccancyBehavior, PeccancyTime = punish.PeccancyTime, Money = punish.Money, PeccancyPersonNo = punish.PeccancyPersonNo, HandlePersonNo = punish.HandlePersonNo }); if (punish.Images != null && punish.Images.Length > 0) { foreach (var image in punish.Images) { db.OrderImages.Add(new OrderImage() { DecisionNumber = punish.DecisionNumber, ImageContent = image }); } } db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.OK, Description = "success", Result = "" })); } } return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.NotFound, Description = "没有找到请求的订单编号", Result = "" })); }
public HttpResponseMessage Init([FromBodyAttribute] TerminalInitViewModel model) { if (ModelState.IsValid) { string accessToken = model.AccessToken; using (var context = new TCTEContext()) { var ternimal = context.Terminals.Where(t => t.Status == Models.SystemType.TerminalStatus.NotInitialized && t.AccessToken == accessToken).SingleOrDefault(); if (ternimal != null) { var salesMan = context.SalesMen.Where(s => s.Code == model.SalesManCode && s.CompanyId == ternimal.CompanyId && !s.TerminalId.HasValue && s.IsLicenced).SingleOrDefault(); if (salesMan != null) { salesMan.TerminalId = ternimal.Id; ternimal.SalesManId = salesMan.Id; ternimal.FingerPrint = model.FingerPrint; ternimal.LastInitialDate = DateTime.Now; ternimal.Status = Models.SystemType.TerminalStatus.Normal; context.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.OK, Description = "success", Result = "" })); } } return(Request.CreateResponse(HttpStatusCode.Unauthorized, new APIResultObject() { StatusCode = APIResultObject.BadRequest, Description = "设备或者业务人员不存在或处于绑定状态", Result = "" })); } } return(Request.CreateResponse(HttpStatusCode.Unauthorized, new APIResultObject() { StatusCode = APIResultObject.InValidRequest, Description = "请提供正确参数格式,以及完整参数", Result = "" })); }
public HttpResponseMessage Change(ChangePreOrderModel model) { using (var db = new TCTEContext( )) { var query = db.PreOrders.FirstOrDefault(a => a.PreOrderNumber == model.PreOrderNumber); if (query != null) { if (query.Status != Models.SystemType.PreOrderStatus.WaitingApprove) { return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject { StatusCode = APIResultObject.ChangePreOrderFailure, Description = "预约已取消或已完成,变更失败", Result = "" })); } if (model.ServiceTime.HasValue) { query.ServiceTime = model.ServiceTime.Value; } if (model.ServiceAddress != null && model.ServiceAddress.Trim().Length > 0) { query.ServiceAddress = model.ServiceAddress.Trim(); } db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject { StatusCode = APIResultObject.OK, Description = "预约变更成功", Result = "" })); } return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject { StatusCode = APIResultObject.NotFound, Description = "没有找到预约单号", Result = "" })); } }
public HttpResponseMessage Change( ChangePreOrderModel model ) { using ( var db = new TCTEContext( ) ) { var query = db.PreOrders.FirstOrDefault( a => a.PreOrderNumber == model.PreOrderNumber ); if (query != null) { if (query.Status != Models.SystemType.PreOrderStatus.WaitingApprove) { return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject { StatusCode = APIResultObject.ChangePreOrderFailure, Description = "预约已取消或已完成,变更失败", Result = "" }); } if (model.ServiceTime.HasValue) { query.ServiceTime = model.ServiceTime.Value; } if (model.ServiceAddress != null && model.ServiceAddress.Trim().Length > 0) { query.ServiceAddress = model.ServiceAddress.Trim(); } db.SaveChanges(); return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject { StatusCode = APIResultObject.OK, Description = "预约变更成功", Result = "" }); } return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject { StatusCode = APIResultObject.NotFound, Description = "没有找到预约单号", Result = "" }); } }
public HttpResponseMessage Pay(string decisionNumber, int isPay) { using (var db = new TCTEContext()) { var detail = db.OrderDetails.Where(o => o.DecisionNumber == decisionNumber).SingleOrDefault(); if (detail != null) { detail.IsPay = isPay == 0?false:true; db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.OK, Description = "success", Result = "" })); } } return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.NotFound, Description = "没有找到请求的决定书编号", Result = "" })); }
public HttpResponseMessage Init_V2([FromBodyAttribute] TerminalInitViewModel_V2 model) { if (ModelState.IsValid) { string accessToken = model.AccessToken; using (var context = new TCTEContext()) { var terminal = context.Terminals.Where(t => t.AccessToken == accessToken).SingleOrDefault(); if (terminal == null) { return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.InvalidToken, Description = "授权码错误", Result = "" })); } if (terminal.Status != Models.SystemType.TerminalStatus.NotInitialized) { return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.InValidStatus, Description = "设备状态异常,不能进行员工绑定", Result = "" })); } var salesMan = context.SalesMen.Where(s => s.Code.ToLower() == model.SalesManCode.ToLower() && s.CompanyId == terminal.CompanyId).SingleOrDefault(); if (salesMan == null) { return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.InvalidCode, Description = "员工编码错误", Result = "" })); } if (salesMan.IdentityCard != model.PersonCardNo) { return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.InvalidPersonCode, Description = "身份证号码不匹配", Result = "" })); } if (salesMan.TerminalId > 0) { return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.InvalidBinding, Description = "员工已经绑定终端", Result = "" })); } salesMan.TerminalId = terminal.Id; terminal.SalesManId = salesMan.Id; //terminal.FingerPrint = model.FingerPrint; terminal.LastInitialDate = DateTime.Now; terminal.Status = Models.SystemType.TerminalStatus.Normal; context.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.OK, Description = "success", Result = "" })); } } return(Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.InValidRequest, Description = "请提供完整参数", Result = "" })); }
public HttpResponseMessage Create( PreOrder model ) { using ( var db = new TCTEContext( ) ) { var query = from a in db.PreOrders where a.Status != Models.SystemType.PreOrderStatus.Completed && a.Status != Models.SystemType.PreOrderStatus.Refused && a.Status != Models.SystemType.PreOrderStatus.Canceled && a.PlateNumber.ToUpper( ) == model.PlateNumber.ToUpper( ) select a; if ( query.Count( ) > 0 ) { return Request.CreateResponse( HttpStatusCode.OK, new APIResultObject { StatusCode = APIResultObject.DuplicatePreOrder, Description = "重复预约", Result = "" } ); } // 状态值 model.Status = Models.SystemType.PreOrderStatus.WaitingApprove; // 授权处理预约的商家 model.CompanyId = int.Parse( ConfigurationManager.AppSettings[ "COMPANY_PREORDER_AUTHENTICATED" ] ); db.PreOrders.Add( model ); db.SaveChanges( ); return Request.CreateResponse( HttpStatusCode.OK, new APIResultObject { StatusCode = APIResultObject.OK, Description = "预约成功,待审核", Result = "" } ); } }
public HttpResponseMessage Pay(string decisionNumber, string bankTransactionNumber) { string token = GetToken(); using (var db = new TCTEContext()) { var detail = db.OrderDetails.Where(o => o.DecisionNumber == decisionNumber).SingleOrDefault(); if (detail != null) { detail.IsPay = true; detail.BankSequenceNumber = bankTransactionNumber; db.SaveChanges(); return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.OK, Description = "success", Result = "" }); } } return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.NotFound, Description = "没有找到请求的决定书编号", Result = "" }); }
public ActionResult ModifyPwd( ModifyPwdModel model ) { if ( ModelState.IsValid ) { //加密 model.NewPwd = model.NewPwdConfirm = Utility.EncryptHelper.MD5Encrypt( model.NewPwd ); model.OldPwd = Utility.EncryptHelper.MD5Encrypt( model.OldPwd ); //取得当前用户 var sessionUser = Session[ "user" ] as User; using ( TCTEContext db = new TCTEContext( ) ) { var user = db.Users.Find( sessionUser.Id ); //校验原密码 if ( user.Password != model.OldPwd ) { ModelState.AddModelError( "", "原密码不正确" ); return View( ); } //修改密码 user.Password = model.NewPwdConfirm; db.SaveChanges( ); return RedirectToAction( "LogOut" ); } } return View( ); }
public HttpResponseMessage Pay(string decisionNumber,int isPay) { using (var db = new TCTEContext()) { var detail = db.OrderDetails.Where(o => o.DecisionNumber == decisionNumber).SingleOrDefault(); if (detail != null) { detail.IsPay = isPay==0?false:true; db.SaveChanges(); return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.OK, Description = "success", Result = "" }); } } return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.NotFound, Description = "没有找到请求的决定书编号", Result = "" }); }
public HttpResponseMessage Init([FromBodyAttribute] TerminalInitViewModel model) { if (ModelState.IsValid) { string accessToken = model.AccessToken; using (var context = new TCTEContext()) { var terminal = context.Terminals.Where(t =>t.AccessToken == accessToken).SingleOrDefault(); if (terminal == null) { return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.InvalidToken, Description = "授权码错误", Result = "" }); } if (terminal.Status != Models.SystemType.TerminalStatus.NotInitialized) { return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.InValidStatus, Description = "设备状态异常,不能进行员工绑定", Result = "" }); } var salesMan = context.SalesMen.Where(s => s.Code.ToLower() == model.SalesManCode.ToLower() && s.CompanyId == terminal.CompanyId).SingleOrDefault(); if (salesMan == null) { return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.InvalidCode, Description = "员工编码错误", Result = "" }); } if (salesMan.TerminalId > 0) { return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.InvalidBinding, Description = "员工已经绑定终端", Result = "" }); } salesMan.TerminalId = terminal.Id; terminal.SalesManId = salesMan.Id; terminal.FingerPrint = model.FingerPrint; terminal.LastInitialDate = DateTime.Now; terminal.Status = Models.SystemType.TerminalStatus.Normal; context.SaveChanges(); return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.OK, Description = "success", Result = "" }); } } return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.InValidRequest, Description = "请提供完整参数", Result = "" }); }
public HttpResponseMessage Init([FromBodyAttribute] TerminalInitViewModel model) { if (ModelState.IsValid) { string accessToken = model.AccessToken; using (var context = new TCTEContext()) { var ternimal = context.Terminals.Where(t => t.Status == Models.SystemType.TerminalStatus.NotInitialized && t.AccessToken == accessToken).SingleOrDefault(); if (ternimal != null) { var salesMan = context.SalesMen.Where(s => s.Code == model.SalesManCode && s.CompanyId == ternimal.CompanyId && !s.TerminalId.HasValue && s.IsLicenced).SingleOrDefault(); if (salesMan != null) { salesMan.TerminalId = ternimal.Id; ternimal.SalesManId = salesMan.Id; ternimal.FingerPrint = model.FingerPrint; ternimal.LastInitialDate = DateTime.Now; ternimal.Status = Models.SystemType.TerminalStatus.Normal; context.SaveChanges(); return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.OK, Description = "success", Result = "" }); } } return Request.CreateResponse(HttpStatusCode.Unauthorized, new APIResultObject() { StatusCode = APIResultObject.BadRequest, Description = "设备或者业务人员不存在或处于绑定状态", Result = "" }); } } return Request.CreateResponse(HttpStatusCode.Unauthorized, new APIResultObject() { StatusCode = APIResultObject.InValidRequest, Description = "请提供正确参数格式,以及完整参数", Result = "" }); }
public HttpResponseMessage Register(string token) { if (!string.IsNullOrEmpty(token)) { using (var context = new TCTEContext()) { var tokenEnity = context.RegistrationTokens.Where(r => r.Token == token).SingleOrDefault(); if (tokenEnity != null) { string refreshToken = Guid.NewGuid().ToString(); context.RegistrationRequests.Add(new RegistrationRequest() { RequestDate = DateTime.Now, Status = Models.SystemType.RegistrationRequestStatus.WaitingApprove, RegistrationTokenId = tokenEnity.Id, RefreshToken = refreshToken }); context.SaveChanges(); return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.OK, Description = "success", Result = refreshToken }); } } } return Request.CreateResponse(HttpStatusCode.Unauthorized, new APIResultObject() { StatusCode = APIResultObject.UnAuthorized, Description = "请提供正确的授权代码", Result = "" }); }
public HttpResponseMessage Punish([FromBody] Punishment punish) { string token = GetToken(); using (var db = new TCTEContext()) { var order = db.Orders.Where(o => o.Code.ToLower() == punish.OrderCode.ToLower() && o.Terminal.AccessToken == token).SingleOrDefault(); if (order != null) { order.OrderDetails.Add(new OrderDetail() { DecisionNumber = punish.DecisionNumber, Deduction = punish.Dedution, PeccancyAddress = punish.PeccancyAddress, PeccancyBehavior = punish.PeccancyBehavior, PeccancyTime = punish.PeccancyTime, Money = punish.Money, PeccancyPersonNo = punish.PeccancyPersonNo, HandlePersonNo = punish.HandlePersonNo }); if (punish.Images != null && punish.Images.Length > 0) { foreach (var image in punish.Images) { db.OrderImages.Add(new OrderImage() { DecisionNumber = punish.DecisionNumber, ImageContent = image }); } } db.SaveChanges(); return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.OK, Description = "success", Result = "" }); } } return Request.CreateResponse(HttpStatusCode.OK, new APIResultObject() { StatusCode = APIResultObject.NotFound, Description = "没有找到请求的订单编号", Result = "" }); }