private void writeEnd(ApiReturn result) { var msg = result == ApiReturn.Success ? UcConfig.ApiReturnSucceed : UcConfig.ApiReturnFailed; Response.Write(msg); Response.End(); }
public HttpResponseArgs Handle(HttpArgs args) { return(ApiReturn.Return(new ApiReturn() { Code = HttpCode.Success, Message = "获取题目信息成功", Data = Data.Problems })); }
public HttpResponseArgs Handle(HttpArgs args) { return(ApiReturn.Return(new ApiReturn { Code = HttpCode.Success, Message = "获取提交记录成功", Data = new Model().Select(null) })); }
public IActionResult Login([FromBody] LoginModel model) { try { if (model == null) { throw new Exception(); } var result = _context.AppauthorizationToUse.Where(ap => ap.PhoneNumber == model.PhoneNumber && ap.Token == model.Token); var apiReturn = new ApiReturn(); if (result.Any() && !result.FirstOrDefault().Used.Value) { var user = result.FirstOrDefault(); apiReturn.Status = (int)HttpStatusCode.OK; apiReturn.Message = "Usuário Autorizado"; apiReturn.Object = new { Id = user.Id, PhoneNumber = user.PhoneNumber, Token = user.Token, Logged = true }; user.Used = true; _context.AppauthorizationToUse.Update(user); _context.SaveChanges(); } else if (result.Any() && result.FirstOrDefault().Used.Value) { apiReturn.Status = (int)HttpStatusCode.Unauthorized; apiReturn.Message = "Acesso não autorizado. Token já utilizado"; apiReturn.Object = null; } else { apiReturn.Status = (int)HttpStatusCode.Unauthorized; apiReturn.Message = "Acesso não autorizado. Usuário ou senha inválidos"; apiReturn.Object = null; } return(new ObjectResult(apiReturn)); } catch (Exception ex) { var apiRetorno = new ApiReturn() { Status = (int)HttpStatusCode.BadRequest, Object = false, Message = ex.Message }; return(new ObjectResult(apiRetorno)); } }
private static Task HandleExceptionAsync(HttpContext context, ApiException exception, HttpStatusCode code) { var resp = ApiReturn.ErrorResponse(exception.Error, (int)code); resp.ApiVersion = _version; var result = JsonConvert.SerializeObject(resp); context.Response.ContentType = "application/json"; context.Response.StatusCode = (int)code; return(context.Response.WriteAsync(result)); }
public void InputForAandBCase() { var client = _testServer.CreateClient(); //Case : // 1> Set grossWage to number 1000, // 2> Set areaKey to an exist area "AreaA" //Expected: // 1> API return Success, // 2> Returned DeductedWage should equal 850 double grossWage = 1000; string areaKey = "AreaA"; string url = string.Format("wage/DeductedTax/{0}/{1}", grossWage, areaKey); string result = client.GetStringAsync(url).Result; Assert.IsNotNull(result); ApiReturn rtn = JsonConvert.DeserializeObject <ApiReturn>(result); Assert.IsNotNull(rtn); Assert.AreEqual(ApiReturnCodes.Success, rtn.Code); Dictionary <string, object> data = JsonConvert.DeserializeObject <Dictionary <string, object> >(rtn.Data.ToString()); Assert.AreNotSame(grossWage, data["DeductedWage"]); Assert.AreEqual((double)850, data["DeductedWage"]); //Case : // 1> Set grossWage to number 1000, // 2> Set areaKey to an exist area "AreaB" //Expected: // 1> API return Success, // 2> Return DeductedWage should equal 998 (GrossWage - 2) // 3> Return DeductedWage should not be same with last case returned DeductedWage string areaKey2 = "AreaB"; string url2 = string.Format("wage/DeductedTax/{0}/{1}", grossWage, areaKey2); string result2 = client.GetStringAsync(url2).Result; Assert.IsNotNull(result2); ApiReturn rtn2 = JsonConvert.DeserializeObject <ApiReturn>(result2); Assert.IsNotNull(rtn2); Assert.AreEqual(ApiReturnCodes.Success, rtn2.Code); Dictionary <string, object> data2 = JsonConvert.DeserializeObject <Dictionary <string, object> >(rtn2.Data.ToString()); Assert.AreNotSame(grossWage, data2["DeductedWage"]); Assert.AreEqual((double)998, data2["DeductedWage"]); Assert.AreNotEqual(data["DeductedWage"], data2["DeductedWage"]); }
private async void ExecuteAcessarCommand() { try { UserDialogs.Instance.ShowLoading(AppSettings.WaitingText, MaskType.Black); if (string.IsNullOrEmpty(PhoneNumber) || string.IsNullOrEmpty(Code)) { if (string.IsNullOrEmpty(PhoneNumber)) { PhoneNumberError = "Digite um número"; } else { PhoneNumberError = string.Empty; } if (string.IsNullOrEmpty(Code)) { CodeError = "Digite o código"; } else { CodeError = string.Empty; } } else { UserDialogs.Instance.ShowLoading(AppSettings.WaitingText, MaskType.Black); ApiReturn loginReturn = await new UserService().Login(PhoneNumber, Code); if (loginReturn.Success) { UserDialogs.Instance.HideLoading(); await _navigationService.NavigateAsync("myapp:///NavigationPage/" + AppSettings.HomeApplication); } else { DefaultToasts.Error(loginReturn.Message); } UserDialogs.Instance.HideLoading(); } } catch (Exception ex) { DefaultToasts.Error(ex.Message); } finally { UserDialogs.Instance.HideLoading(); } }
public HttpResponseArgs Handle(HttpArgs args) { var model = new JudgeModel(); var code = args.GetPostValue()["code"].ToString(); var session = args.GetPostValue()["session"].ToString(); var id = args.GetArgValue("id"); //题目ID var language = args.GetArgValue("lan"); //语言 var sno = Data.GetSno(session); if (sno == string.Empty) { return(ApiReturn.Return(new ApiReturn() { Code = HttpCode.Success, Message = "session验证失败", Data = null })); } var source = Handler.SaveAsFile(code, id, sno, language); var exe = Handler.Compiler(source, language); if (!exe.Exists) { model.Insert(new Dictionary <string, object> { { "problem", id }, { "language", language }, { "runtime", 0 }, { "result", JudgeResult.EA }, { "sno", sno }, { "time", DateTime.Now } }); } var reslut = Handler.Judge(id, exe, language); model.Insert(new Dictionary <string, object> { { "problem", id }, { "language", language }, { "runtime", reslut.Time }, { "result", reslut.Result }, { "sno", sno }, { "time", DateTime.Now } }); Console.WriteLine(Program.TimeLabel() + "用户{0}提交了问题{1}的答案,运行结果{2},用时{3}ms.", sno, id, reslut.Result.ToString(), reslut.Time); return(ApiReturn.Return(new ApiReturn() { Code = HttpCode.Success, Message = reslut.Pass ? "运行通过" : "答案错误", Data = reslut })); }
public static void AddAppError(this HttpResponse httpResponse, string message) { var apiError = new ApiReturn <string> { Status = false, Message = message, Result = null }; httpResponse.Headers.Add("App-Error", JsonConvert.SerializeObject(apiError)); httpResponse.Headers.Add("Access-Control-Expose-Header", "App-Error"); httpResponse.Headers.Add("Access-Control-Allow-Origin", "*"); }
public LayoutController(IUnitOfWork <Main_MadPayDbContext> dbContext, IMapper mapper, ILogger <LayoutController> logger) { _db = dbContext; _mapper = mapper; _logger = logger; errorModel = new ApiReturn <string> { Status = false, Message = "", Result = null }; }
public async Task <ApiReturn <UserAppSessionSerializeModel> > Login(string user, string password) { ApiReturn apiRetorno = await PostAsync(UrlApi.Login, new { PhoneNumber = user, Token = password }, basicAuthentication : true); UserAppSessionSerializeModel model = null; if (apiRetorno.Success) { model = JsonConvert.DeserializeObject <UserAppSessionSerializeModel>(apiRetorno.Object.ToString()); } return(new ApiReturn <UserAppSessionSerializeModel>(apiRetorno, model)); }
public async Task <IActionResult> GetHomeData() { var model = new ApiReturn <HomeDataReturnDto> { Result = new HomeDataReturnDto() }; var feedBackJson = System.IO.File.ReadAllText("wwwroot/Files/Json/Home/FeedBack.json"); model.Result.FeedBacks = JsonConvert.DeserializeObject <List <FeedBackDto> >(feedBackJson); var serviceStatJson = System.IO.File.ReadAllText("wwwroot/Files/Json/Home/ServiceStat.json");; model.Result.ServiceStat = JsonConvert.DeserializeObject <ServiceStatDto>(serviceStatJson); model.Result.Customers = new List <CustomerDto>(); var dir = new DirectoryInfo("wwwroot/Files/CustomerImg"); if (dir.Exists) { var files = dir.GetFiles().ToList().Take(5); foreach (var file in files) { model.Result.Customers.Add(new CustomerDto { Name = "...", Url = $"{Request.Scheme ?? ""}://{Request.Host.Value ?? ""}{Request.PathBase.Value ?? ""}" + "/wwwroot/Files/CustomerImg/" + Path.GetFileName(file.FullName), }); } } var blogsFromRepo = await _db.BlogRepository .GetManyAsync(p => p.Status, s => s.OrderByDescending(x => x.DateModified), "User,BlogGroup"); var blogs = new List <BlogForReturnDto>(); foreach (var item in blogsFromRepo) { blogs.Add(_mapper.Map <BlogForReturnDto>(item)); } model.Result.LastBlogs = blogs; model.Status = true; model.Message = "اطلاعات با موفقیت بارگزاری شد"; return(Ok(model)); }
public HomeController(IUnitOfWork <Main_MadPayDbContext> dbContext, IMapper mapper, ILogger <HomeController> logger, IUtilities utilities) { _db = dbContext; _mapper = mapper; _logger = logger; _utilities = utilities; errorModel = new ApiReturn <string> { Status = false, Message = "", Result = null }; }
public ApiReturn Get(int ID) { IReturnManager returnManager = UnityResolver.Resolve <IReturnManager>(); Return returnModel = returnManager.FindReturnByID(ID); ApiReturn returns = new ApiReturn { ID = returnModel.ID, Description = returnModel.Description, Qty = returnModel.Qty, BatchID = returnModel.BatchID, SupplierID = returnModel.SupplierID }; return(returns); }
public HttpResponseArgs Handle(HttpArgs args) { var model = new RegisterModel(); var sno = args.GetPostValue()["sno"].ToString(); var pw = args.GetPostValue()["pw"].ToString(); var register = model.Register(sno, pw); Console.WriteLine(Program.TimeLabel() + "用户{0}已注册.", sno); return(ApiReturn.Return(new ApiReturn() { Code = HttpCode.Success, Message = register ? "注册成功" : "账号已存在", Data = register })); }
public bool Update(ApiReturn apiReturn) { IReturnManager returnManager = UnityResolver.Resolve <IReturnManager>(); Return returns = new Return { ID = apiReturn.ID, Description = apiReturn.Description, Qty = apiReturn.Qty, BatchID = apiReturn.BatchID, SupplierID = apiReturn.SupplierID, CustomerID = apiReturn.CustomerID }; return(returnManager.UpdateReturn(returns)); }
public WalletsController(IUnitOfWork <Main_MadPayDbContext> dbContext, IMapper mapper, ILogger <WalletsController> logger, IWalletService walletService, IUnitOfWork <Financial_MadPayDbContext> dbFinancial) { _db = dbContext; _mapper = mapper; _logger = logger; _walletService = walletService; _dbFinancial = dbFinancial; errorModel = new ApiReturn <string> { Status = false, Result = null }; }
public BankController(IUnitOfWork <Main_MadPayDbContext> dbContext, IUnitOfWork <Financial_MadPayDbContext> dbFinancial, IMapper mapper, IWalletService walletService, ILogger <BankController> logger, IOnlinePayment onlinePayment) { _db = dbContext; _dbFinancial = dbFinancial; _mapper = mapper; _logger = logger; _onlinePayment = onlinePayment; _walletService = walletService; model = new ApiReturn <Factor> { Result = null }; }
public bool Update(ApiReturn apiReturn) { //string id = User.Identity.Name; IReturnManager returnManager = UnityResolver.Resolve <IReturnManager>(); Return returns = new Return { ID = apiReturn.ID, Description = apiReturn.Description, Qty = apiReturn.Qty, BatchID = apiReturn.BatchID, SupplierID = apiReturn.SupplierID, CustomerID = Helper.getCustID() }; return(returnManager.UpdateReturn(returns)); }
public void OnActionExecuting(ActionExecutingContext context) { if (!context.ModelState.IsValid) { var errors = new List <string>(); foreach (var modelError in context.ModelState) { foreach (var error in modelError.Value.Errors) { errors.Add(error.ErrorMessage); } } if (context.HttpContext.IsApiCall()) { var result = new ApiReturn <List <string> > { Code = 400, Success = false, Message = "Lütfen girmiş olduğunuz bilgileri kontrol edin.", Data = errors }; context.Result = new BadRequestObjectResult(result); } else { var error = new ErrorVM { RequestId = Activity.Current?.Id ?? context.HttpContext.TraceIdentifier, Message = "Lütfen girmiş olduğunuz bilgileri kontrol edin.", DetailMessage = "", Errors = errors }; var actionDescriptor = (Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor)context.ActionDescriptor; var controller = (Controller)context.Controller; controller.TempData.TryAdd("Type", "Warning"); controller.TempData.TryAdd("Message", error.Message); controller.TempData.TryAdd("Errors", error.Errors); context.Result = new RedirectToActionResult(actionDescriptor.ActionName, actionDescriptor.ControllerName, null); } } }
public async Task <List <UsefulPhone> > GetAllUsefulPhonesFromApi() { var api = new ApiUsefulPhoneService(); ApiReturn <IList <UsefulPhone> > objectReturned = await api.GetAllUsefulPhones(); if (objectReturned.Success) { foreach (var item in objectReturned.Object) { UsefulPhoneRealm sessao = item.ConvertToSession(); SaveUsefulPhone(sessao); } } return(GetAllUsefulPhonesFromRealm().ToList()); }
public async Task <List <Collaborator> > GetAllCollaboratorsFromApi() { var api = new ApiCollaboratorService(); ApiReturn <IList <Collaborator> > objectReturned = await api.GetAllCollaborators(); if (objectReturned.Success) { foreach (var item in objectReturned.Object) { CollaboratorRealm sessao = item.ConvertToSession(); SaveCollaborator(sessao); } } return(GetAllCollaboratorsFromRealm().ToList()); }
public BlogsController(IUnitOfWork <Main_MadPayDbContext> dbContext, IMapper mapper, ILogger <BlogsController> logger, IUploadService uploadService, IWebHostEnvironment env, IUtilities utilities) { _db = dbContext; _mapper = mapper; _logger = logger; _uploadService = uploadService; _env = env; _utilities = utilities; errorModel = new ApiReturn <string> { Status = false, Message = "", Result = null }; }
public async Task <List <PhoneCongregation> > GetAllPhonesFromApi() { var api = new ApiPhoneCongregationService(); ApiReturn <IList <PhoneCongregation> > objectReturned = await api.GetAllPhoneCongregations(); if (objectReturned.Success) { foreach (var item in objectReturned.Object) { PhoneCongregationRealm sessao = item.ConvertToSession(); SavePhoneCongregation(sessao); } } return(GetAllPhonesFromRealm().ToList()); }
public async Task<ApiReturn> Login(string phoneNumber, string token) { var api = new ApiLoginService(); api.TryLoginUser = false; ApiReturn<UserAppSessionSerializeModel> objectReturned = await api.Login(phoneNumber, token); if (objectReturned.Success) { UserAppSession sessao = objectReturned.Object.ConvertToSession(); sessao.Logged = true; sessao.PhoneNumber = phoneNumber; sessao.Token = token; SaveSessionUser(sessao); } return objectReturned.NoType(); }
public async Task <Collaborator> GetCollaboratorById(int id) { try { Collaborator collaborators = new Collaborator(); ApiReturn apiReturn = await GetAsync(String.Format(UrlApi.GetCollaborator, id)); if (apiReturn.Status == (int)HttpStatusCode.OK) { collaborators = JsonConvert.DeserializeObject <Collaborator>(apiReturn.Object.ToString()); } return(collaborators); } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <ApiReturn <IList <Collaborator> > > GetAllCollaborators() { try { IList <Collaborator> collaborators = new List <Collaborator>(); ApiReturn apiReturn = await GetAsync(String.Format(UrlApi.GetCollaborators)); if (apiReturn.Status == (int)HttpStatusCode.OK) { collaborators = JsonConvert.DeserializeObject <IList <Collaborator> >(apiReturn.Object.ToString()); } return(new ApiReturn <IList <Collaborator> >(apiReturn, collaborators)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public AuthController(IUnitOfWork <Main_MadPayDbContext> dbContext, IAuthService authService, IConfiguration config, IMapper mapper, ILogger <AuthController> logger, IUtilities utilities, UserManager <Data.Models.MainDB.User> userManager, ISmsService smsService) { _db = dbContext; _authService = authService; _config = config; _mapper = mapper; _logger = logger; _utilities = utilities; _userManager = userManager; _smsService = smsService; errorModel = new ApiReturn <string> { Status = false, Message = "", Result = null }; }
public async Task <ApiReturn <IList <UsefulPhone> > > GetAllUsefulPhones() { try { IList <UsefulPhone> UsefulPhones = new List <UsefulPhone>(); ApiReturn apiReturn = await GetAsync(String.Format(UrlApi.GetUsefulPhones)); if (apiReturn.Status == (int)HttpStatusCode.OK) { UsefulPhones = JsonConvert.DeserializeObject <IList <UsefulPhone> >(apiReturn.Object.ToString()); } return(new ApiReturn <IList <UsefulPhone> >(apiReturn, UsefulPhones)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public AuthController(IUnitOfWork <PayDelDbContext> dbContext, IAuthService authService, IMapper mapper, ILogger <AuthController> logger, IUtilitiess utilities, UserManager <User> userManager, SignInManager <User> signInManager, ISmsService smsService) { _db = dbContext; _authService = authService; _logger = logger; _mapper = mapper; _utilities = utilities; _userManager = userManager; _signInManager = signInManager; _smsService = smsService; errorModel = new ApiReturn <string> { Status = false, Message = "", Result = null }; }