public async Task <Guid> Create([FromBody] AnimalSaveDto animalSaveDto)
        {
            var userEmail = User.FindFirstValue(ClaimTypes.Name);
            var user      = await userAppService.Get(userEmail);

            return(await animalAppService.Create(animalSaveDto, user));
        }
        public async Task <IActionResult> Login([FromBody] UserLoginDto userDto)
        {
            var user = await userAppService.Get(userDto.Email);

            if (user != null && user.Password == userDto.Password)
            {
                await Authenticate(userDto.Email);

                return(new OkResult());
            }

            return(Redirect("/account"));
        }
Exemple #3
0
        public ActionResult Receive([FromBody] WalletRecieveBO walletRecieve)
        {
            try
            {
                // GET SESSIONS
                SessionController sessionController = new SessionController();
                TblUserAuth       userAuth          = sessionController.GetSession(HttpContext.Session);

                UserAppService userAppService = new UserAppService();
                TblUserInfo    userInfo       = userAppService.Get(userAuth);

                WalletRecieveBO wallet = new WalletRecieveBO();
                wallet.AddressString = "Cardano wallet address";
                wallet.CallbackUrl   = "Your callback url";

                return(Ok(wallet));
            }
            catch (Exception ex)
            {
                ApiResponseBO _apiResponse = new ApiResponseBO();
                _apiResponse.HttpStatusCode = "400";
                _apiResponse.Message        = ex.Message;
                _apiResponse.Status         = "Error";

                return(BadRequest(_apiResponse));
            }
        }
Exemple #4
0
        public ActionResult GetWallet([FromBody] WalletBO wallet)
        {
            try
            {
                // GET SESSIONS
                SessionController sessionController = new SessionController();
                TblUserAuth       userAuth          = sessionController.GetSession(HttpContext.Session);

                UserAppService userAppService = new UserAppService();
                TblUserInfo    userInfo       = userAppService.Get(userAuth);

                List <WalletBO> walletBOs = new List <WalletBO>();
                WalletBO        walletBO  = new WalletBO();
                wallet.xPriv          = "Cardano private key";
                wallet.xPub           = "Cardano public key";
                wallet.Balance.Amount = 10m;

                walletBOs.Add(walletBO);

                return(Ok(walletBOs));
            }
            catch (Exception ex)
            {
                ApiResponseBO _apiResponse = new ApiResponseBO();
                _apiResponse.HttpStatusCode = "400";
                _apiResponse.Message        = ex.Message;
                _apiResponse.Status         = "Error";

                return(BadRequest(_apiResponse));
            }
        }
Exemple #5
0
        public ActionResult Send([FromBody] WalletTransactionBO walletTransaction)
        {
            try
            {
                // GET SESSIONS
                SessionController sessionController = new SessionController();
                TblUserAuth       userAuth          = sessionController.GetSession(HttpContext.Session);

                UserAppService userAppService = new UserAppService();
                TblUserInfo    userInfo       = userAppService.Get(userAuth);

                UserResponseBO _apiResponse = new UserResponseBO();

                TransactionAppService transactionAppService = new TransactionAppService();
                transactionAppService.CreateWithdrawalRequest(walletTransaction);

                _apiResponse.HttpStatusCode = "200";
                _apiResponse.Message        = "Transaction successful";
                _apiResponse.Status         = "Success";

                return(Ok(_apiResponse));
            }
            catch (Exception ex)
            {
                ApiResponseBO _apiResponse = new ApiResponseBO();
                _apiResponse.HttpStatusCode = "400";
                _apiResponse.Message        = ex.Message;
                _apiResponse.Status         = "Error";

                return(BadRequest(_apiResponse));
            }
        }
Exemple #6
0
        public ActionResult Profile()
        {
            UserResponseBO _apiResponse = new UserResponseBO();

            try
            {
                // GET SESSIONS
                SessionController sessionController = new SessionController();
                TblUserAuth       userAuth          = sessionController.GetSession(HttpContext.Session);

                UserAppService userAppService = new UserAppService();
                TblUserInfo    userInfo       = userAppService.Get(userAuth);

                _apiResponse.UserInfo = userInfo;

                _apiResponse.HttpStatusCode = "200";
                _apiResponse.Message        = "UserProfile GET";
                _apiResponse.Status         = "Success";
            }
            catch (Exception ex)
            {
                _apiResponse.HttpStatusCode = "500";
                _apiResponse.Message        = ex.Message;
                _apiResponse.Status         = "Error";
            }

            return(Ok(_apiResponse));
        }
Exemple #7
0
        public ActionResult Create()
        {
            try
            {
                // GET SESSIONS
                SessionController sessionController = new SessionController();
                TblUserAuth       userAuth          = sessionController.GetSession(HttpContext.Session);

                UserAppService userAppService = new UserAppService();
                TblUserInfo    userInfo       = userAppService.Get(userAuth);

                WalletBO wallet = new WalletBO();
                wallet.xPriv = "Cardano private key";
                wallet.xPub  = "Cardano public key";

                return(Ok(wallet));
            }
            catch (Exception ex)
            {
                ApiResponseBO _apiResponse = new ApiResponseBO();
                _apiResponse.HttpStatusCode = "400";
                _apiResponse.Message        = ex.Message;
                _apiResponse.Status         = "Error";

                return(BadRequest(_apiResponse));
            }
        }
Exemple #8
0
    public static bool GetConnection(this HtmlHelper h)
    {
        var                email               = HttpContext.Current.User.Identity.Name;
        UserAppService     _userservice        = new UserAppService();
        SettingDataService _settingdataservice = new SettingDataService();
        var                user   = _userservice.Get(x => x.Email.Trim() == email);
        var                data   = _settingdataservice.Get(x => x.UserId == user.Id);
        string             sqlcon = "server=" + data.Server + ";DataBase=" + data.DataBase + ";User="******";Password="******"";
        SqlConnection      con    = new SqlConnection(sqlcon);

        try
        {
            con.Open();
            if (con.State == ConnectionState.Open)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        catch (Exception)
        {
            return(false);
        }
        finally
        {
            if (con.State == ConnectionState.Closed)
            {
                con.Close();
            }
        }
    }
Exemple #9
0
        public async Task <IActionResult> Index()
        {
            var model = await _userAppService.Get(new EntityDto <long> {
                Id = AbpSession.GetUserId()
            });

            return(View(model));
        }
Exemple #10
0
        public ActionResult GetBalance([FromBody] AddressBO address)
        {
            try
            {
                SessionController sessionController = new SessionController();
                TblUserAuth       userAuth          = sessionController.GetSession(HttpContext.Session);

                UserAppService userAppService = new UserAppService();
                TblUserInfo    userInfo       = userAppService.Get(userAuth);

                AddressBO addressBO = new AddressBO();
                addressBO.AddressString = address.AddressString;
                addressBO.Value.Amount  = 10m;

                return(Ok(addressBO));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #11
0
        public ActionResult GetServerBalance()
        {
            try
            {
                SessionController sessionController = new SessionController();
                TblUserAuth       userAuth          = sessionController.GetSession(HttpContext.Session);

                UserAppService userAppService = new UserAppService();
                TblUserInfo    userInfo       = userAppService.Get(userAuth);

                ServerWalletBO serverWallet = new ServerWalletBO();
                serverWallet.ServerBalance          = 10000;
                serverWallet.ServerDeposit          = 2000;
                serverWallet.TransferedToColdWallet = 30m;

                return(Ok(serverWallet));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #12
0
        protected override async Task HandleRequirementAsync(AuthorizationHandlerContext context,
                                                             MustOwnAnimalRequirement requirement)
        {
            var filterContext = context.Resource as AuthorizationFilterContext;

            if (filterContext == null)
            {
                context.Fail();

                return;
            }

            var animalIdString = filterContext.RouteData.Values["id"]
                                 .ToString();

            if (!Guid.TryParse(animalIdString, out var animalId))
            {
                context.Fail();

                return;
            }

            var userEmail = context.User.FindFirstValue(ClaimTypes.Name);

            var animal = await animalAppService.Get(animalId);

            var user = await userAppService.Get(userEmail);

            var adminEmail = configuration.GetValue <string>("AdminEmail");

            if (animal == null || user == null || animal.OwnerId != user.Id || user.Email != adminEmail)
            {
                context.Fail();

                return;
            }

            context.Succeed(requirement);
        }
Exemple #13
0
        public ActionResult History([FromBody] WalletBO wallet)
        {
            try
            {
                // GET SESSIONS
                SessionController sessionController = new SessionController();
                TblUserAuth       userAuth          = sessionController.GetSession(HttpContext.Session);

                UserAppService userAppService = new UserAppService();
                TblUserInfo    userInfo       = userAppService.Get(userAuth);

                List <WalletTransactionBO> walletTransactions = new List <WalletTransactionBO>();

                WalletTransactionBO walletTransaction = new WalletTransactionBO();
                walletTransaction.From   = "from wallet address..";
                walletTransaction.To     = "to wallet address..";
                walletTransaction.Amount = 100f;

                walletTransactions.Add(walletTransaction);

                walletTransaction.From   = "from wallet address..";
                walletTransaction.To     = "to wallet address..";
                walletTransaction.Amount = 100f;

                walletTransactions.Add(walletTransaction);

                return(Ok(walletTransactions));
            }
            catch (Exception ex)
            {
                ApiResponseBO _apiResponse = new ApiResponseBO();
                _apiResponse.HttpStatusCode = "400";
                _apiResponse.Message        = ex.Message;
                _apiResponse.Status         = "Error";

                return(BadRequest(_apiResponse));
            }
        }
Exemple #14
0
 public override void OnActionExecuting(ActionExecutingContext filterContext)
 {
     if (!HttpContext.Current.User.Identity.IsAuthenticated)
     {
         //if (!HttpContext.Current.Response.IsRequestBeingRedirected)
         //    filterContext.HttpContext.Response.Redirect("/Login/Index");
     }
     else
     {
         var database = (SettingData)filterContext.HttpContext.Session["UserDataBase"];
         if (database == null)
         {
             var                email               = HttpContext.Current.User.Identity.Name;
             UserAppService     _userservice        = new UserAppService();
             SettingDataService _settingdataservice = new SettingDataService();
             var                user = _userservice.Get(x => x.Email.Trim() == email);
             var                data = _settingdataservice.Get(x => x.UserId == user.Id);
             filterContext.HttpContext.Session["UserDataBase"] = data;
             filterContext.HttpContext.Session["UserAccount"]  = user;
             _userservice.Dispose();
             _settingdataservice.Dispose();
         }
     }
 }