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")); }
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)); } }
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)); } }
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)); } }
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)); }
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)); } }
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(); } } }
public async Task <IActionResult> Index() { var model = await _userAppService.Get(new EntityDto <long> { Id = AbpSession.GetUserId() }); return(View(model)); }
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; } }
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; } }
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); }
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)); } }
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(); } } }