Exemplo n.º 1
0
        private void writeEnd(ApiReturn result)
        {
            var msg = result == ApiReturn.Success ? UcConfig.ApiReturnSucceed : UcConfig.ApiReturnFailed;

            Response.Write(msg);
            Response.End();
        }
Exemplo n.º 2
0
 public HttpResponseArgs Handle(HttpArgs args)
 {
     return(ApiReturn.Return(new ApiReturn()
     {
         Code = HttpCode.Success,
         Message = "获取题目信息成功",
         Data = Data.Problems
     }));
 }
Exemplo n.º 3
0
 public HttpResponseArgs Handle(HttpArgs args)
 {
     return(ApiReturn.Return(new ApiReturn
     {
         Code = HttpCode.Success,
         Message = "获取提交记录成功",
         Data = new Model().Select(null)
     }));
 }
Exemplo n.º 4
0
        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));
            }
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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"]);
        }
Exemplo n.º 7
0
        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();
            }
        }
Exemplo n.º 8
0
        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
            }));
        }
Exemplo n.º 9
0
        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", "*");
        }
Exemplo n.º 10
0
 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
     };
 }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
        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));
        }
Exemplo n.º 13
0
 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
     };
 }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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
            }));
        }
Exemplo n.º 16
0
        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
     };
 }
Exemplo n.º 18
0
 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
     };
 }
Exemplo n.º 19
0
        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));
        }
Exemplo n.º 20
0
        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);
                }
            }
        }
Exemplo n.º 21
0
        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());
        }
Exemplo n.º 22
0
        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
     };
 }
Exemplo n.º 24
0
        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());
        }
Exemplo n.º 25
0
        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();        
        }
Exemplo n.º 26
0
        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);
            }
        }
Exemplo n.º 27
0
        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);
            }
        }
Exemplo n.º 28
0
 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
     };
 }
Exemplo n.º 29
0
        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);
            }
        }
Exemplo n.º 30
0
        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
            };
        }