示例#1
0
 private void goBack()
 {
     NewManager.GetAllNews(News);
     TitleTextBlock.Text            = "Home";
     MenuListViewsItem.SelectedItem = null;
     BackButton.Visibility          = Visibility.Collapsed;
 }
示例#2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int        id = Convert.ToInt32(Page.RouteData.Values["id"]);
        NewManager nm = new NewManager();

        edit1 = nm.GetByID(id);
    }
示例#3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.AppendHeader("Access-Control-Allow-Origin", "*");
        NewManager NM = new NewManager();

        list = NM.GetList().Take(1).ToList();
    }
示例#4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            NewManager SM   = new NewManager();
            NewsTBx    news = new NewsTBx();
            news.NewsName    = Request["name"];
            news.NewsContent = Request["description"];

            news.NewsStatus = 1;
            SM.AddNew(news);
            Response.Write(JsonConvert.SerializeObject(new
            {
                success = 1
            }));
        }
        catch (Exception ex)
        {
            Response.Write(JsonConvert.SerializeObject(new
            {
                success = -1,
                error   = ex
            }));
        }
    }
示例#5
0
 private void SearchAutoSuggestBox_QuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args)
 {
     NewManager.GetNewByTile(News, sender.Text);
     TitleTextBlock.Text            = sender.Text;
     MenuListViewsItem.SelectedItem = null;
     BackButton.Visibility          = Visibility.Visible;
 }
示例#6
0
        private void MenuItemsListView_ItemClick(object sender, ItemClickEventArgs e)
        {
            var menuItem = (MenuItems)e.ClickedItem;

            //filter on category
            TitleTextBlock.Text = menuItem.Category.ToString();
            NewManager.GetNewByCategory(News, menuItem.Category);
            BackButton.Visibility = Visibility.Visible;
        }
示例#7
0
        internal async Task AddManager()
        {
            var result = await NewManager.Post();

            if (result != default(Manager))
            {
                Managers.Add(result);
                NewManager = new Manager();
            }
        }
示例#8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        NewManager news = new NewManager();

        list       = news.GetList();
        Page.Title = "News";
        for (int i = 0; i < list.Count; i++)
        {
            title = list[0].NewsName;
        }
    }
示例#9
0
 private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (Home.IsSelected)
     {
         NewManager.GetNews("Home", Homes);
         TitleTextBlock.Text = "Home";
     }
     else if (Game.IsSelected)
     {
         NewManager.GetNews("Game", Homes);
         TitleTextBlock.Text = "Game";
     }
 }
 private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (Financial.IsSelected)
     {
         NewManager.GetNews("Financial", NewsItems);
         TitleTextBlock.Text = "Financial";
     }
     else if (Food.IsSelected)
     {
         NewManager.GetNews("Food", NewsItems);
         TitleTextBlock.Text = "Food";
     }
 }
示例#11
0
        public void AddManager(object arg)
        {
            NewManager newManagerDialog = new NewManager();

            if (newManagerDialog.ShowDialog() == true)
            {
                double rating = Double.Parse(newManagerDialog.Rating.Replace('.', ','));

                Managers.Add(new ManagerViewModel(new Model.Manager()
                {
                    Name = newManagerDialog.MName, Rating = rating
                }));
            }
        }
示例#12
0
        // GET: Auth/News
        public ActionResult Index()
        {
            var totalItems = 0;
            var listNews   = NewManager.Search(0, 1000, ref totalItems, Culture);
            var categories = NewCategoryManager.GetAllActive(Culture);

            ViewBag.Categories = categories;
            List <NewCategory> listcate = NewCategoryManager.GetAllActive(Culture);
            var listTree = Helpers.ShowCates.ShowCategories(listcate, "");

            ViewBag.ListTrees = listTree;
            return(View(listNews));
            /* return View();*/
        }
示例#13
0
        public List <string> ValidateCreateManagerAccount(ApplicationUser user, NewManager request)
        {
            if (!user.IsEnabled || user.Type != UserType.Broker)
            {
                return new List <string> {
                           ValidationMessages.AccessDenied
                }
            }
            ;

            var result = new List <string>();

            var broker = context.BrokersAccounts
                         .Include(x => x.BrokerTradeServers)
                         .FirstOrDefault(x => x.UserId == user.Id);

            if (broker == null)
            {
                return new List <string> {
                           ValidationMessages.AccessDenied
                }
            }
            ;

            var req = context.ManagerRequests.FirstOrDefault(x => x.Id == request.RequestId);

            if (req == null)
            {
                return new List <string> {
                           $"Does not find request with id \"{request.RequestId}\""
                }
            }
            ;

            if (broker.BrokerTradeServers.All(x => x.Id != req.BrokerTradeServerId))
            {
                return new List <string> {
                           ValidationMessages.AccessDenied
                }
            }
            ;

            if (req.Status != ManagerRequestStatus.Created)
            {
                result.Add($"Could not proccess request. Request status is {req.Status}.");
            }

            return(result);
        }
示例#14
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         int        id = Convert.ToInt32(Request["id"]);
         NewManager cm = new NewManager();
         delete            = cm.GetByID(id);
         delete.NewsStatus = -1;
         cm.Save();
         Response.Write(1);
     }
     catch (Exception ex)
     {
         Response.Write(ex);
     }
 }
示例#15
0
        public ActionResult Delete(int NewsId)
        {
            var resultEntry = new JsonResultEntry()
            {
                Success = false
            };
            var news = new News()
            {
                NewsId = NewsId
            };

            NewManager.Remove(news);
            resultEntry.Success = true;
            resultEntry.AddMessage("Xóa tin tức thành công!");
            return(Json(resultEntry));
        }
示例#16
0
        public IActionResult CreateManagerAccount([FromBody] NewManager request)
        {
            var errors = brokerValidator.ValidateCreateManagerAccount(CurrentUser, request);

            if (errors.Any())
            {
                return(BadRequest(ErrorResult.GetResult(errors, ErrorCodes.ValidationError)));
            }

            var result = trustManagementService.CreateInvestmentProgram(request);

            if (!result.IsSuccess)
            {
                return(BadRequest(ErrorResult.GetResult(result)));
            }

            return(Ok(result.Data));
        }
示例#17
0
 private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (AllProduct.IsSelected)
     {
         TitleTextBlock.Text = "All Products";
         NewManager.GetAll(Products);
     }
     if (Iphone.IsSelected)
     {
         TitleTextBlock.Text = "Iphone";
         NewManager.GetNews("Iphone", Products);
     }
     else if (Samsung.IsSelected)
     {
         TitleTextBlock.Text = "Samsung";
         NewManager.GetNews("Samsung", Products);
     }
 }
示例#18
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         int        id      = Convert.ToInt32(Request["id"]);
         string     name    = Request["name"];
         string     content = Request["description"];
         NewManager NM      = new NewManager();
         edit             = NM.GetByID(id);
         edit.NewsName    = name;
         edit.NewsContent = content;
         NM.Save();
         Response.Write(1);
     }
     catch (Exception ex)
     {
         Response.Write(ex);
     }
 }
示例#19
0
        public MainPage()
        {
            this.InitializeComponent();
            MenuItems = new ObservableCollection <MenuItems>();
            News      = new ObservableCollection <New>();
            MenuItems.Add(new MenuItems {
                IconFile = "/Assets/Icons/Politics.jpg", Category = NewsCategory.Politics
            });
            MenuItems.Add(new MenuItems {
                IconFile = "/Assets/Icons/Weather.png", Category = NewsCategory.Weather
            });
            MenuItems.Add(new MenuItems {
                IconFile = "/Assets/Icons/Technology.jpg", Category = NewsCategory.Technology
            });
            MenuItems.Add(new MenuItems {
                IconFile = "/Assets/Icons/Entertainment.png", Category = NewsCategory.Entertainment
            });

            NewManager.GetAllNews(News);
            BackButton.Visibility = Visibility.Collapsed;
        }
示例#20
0
        public ActionResult Update(int NewsId)
        {
            var categories = NewCategoryManager.GetAllActive(Culture);

            ViewBag.Categories = categories;
            if (CUtils.IsNullOrEmpty(NewsId))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var cate = NewManager.Get(new News()
            {
                NewsId = NewsId
            });

            if (cate != null)
            {
                return(View(cate));
            }
            else
            {
                return(HttpNotFound());
            }
        }
示例#21
0
        public ActionResult Update(News model)
        {
            var resultEntry = new JsonResultEntry()
            {
                Success = false
            };
            var exitsData = "";

            if (model != null && !CUtils.IsNullOrEmpty(model.NewsId))
            {
                var cate = NewManager.Get(new News()
                {
                    NewsId = model.NewsId
                });
                if (cate != null)
                {
                    model.Language     = Culture;
                    model.NewShortName = model.NewTitle.ToUrlSegment(250).ToLower();
                    NewManager.Update(model, cate);
                    resultEntry.Success = true;
                    resultEntry.AddMessage("Cập nhật tin tức thành công !");
                    resultEntry.RedirectUrl = Url.Action("Index", "News", new { area = "Auth" });
                }
                else
                {
                    resultEntry.Success = true;
                    exitsData           = "Mã danh mục '" + model.NewsId + "' không có trong hệ thống!";
                }
            }
            else
            {
                resultEntry.Success = true;
                exitsData           = "Mã danh mục trống!";
            }
            resultEntry.AddMessage(exitsData);
            return(Json(resultEntry));
        }
示例#22
0
        public OperationResult <Guid> CreateInvestmentProgram(NewManager request)
        {
            return(InvokeOperations.InvokeOperation(() =>
            {
                var managerRequest = context.ManagerRequests.First(x => x.Id == request.RequestId && x.Status == ManagerRequestStatus.Created);
                managerRequest.TradePlatformPassword = null;
                managerRequest.Status = ManagerRequestStatus.Processed;

                var manager = new ManagerAccounts
                {
                    Id = Guid.NewGuid(),
                    BrokerTradeServerId = managerRequest.BrokerTradeServerId,
                    UserId = managerRequest.UserId,
                    RegistrationDate = DateTime.UtcNow,
                    Login = request.Login,
                    Currency = managerRequest.TradePlatformCurrency,
                    IsConfirmed = false,
                    IpfsHash = string.Empty
                };
                var token = new ManagerTokens
                {
                    Id = Guid.NewGuid(),
                    TokenAddress = string.Empty,
                    TokenName = managerRequest.TokenName,
                    TokenSymbol = managerRequest.TokenSymbol,
                    InitialPrice = 1,
                    FreeTokens = 1000
                };
                var inv = new InvestmentPrograms
                {
                    Id = Guid.NewGuid(),
                    DateFrom = managerRequest.DateFrom,
                    DateTo = managerRequest.DateTo,
                    Description = managerRequest.Description,
                    Title = managerRequest.Title,
                    FeeEntrance = managerRequest.FeeEntrance,
                    FeeManagement = managerRequest.FeeManagement,
                    FeeSuccess = managerRequest.FeeSuccess,
                    InvestMaxAmount = managerRequest.InvestMaxAmount,
                    InvestMinAmount = managerRequest.InvestMinAmount,
                    IsEnabled = true,
                    ManagerAccountId = manager.Id,
                    Period = managerRequest.Period,
                    ManagerTokenId = token.Id,
                    Logo = managerRequest.Logo,
                    Rating = 0,
                };
                var firstPeriod = new Periods
                {
                    Id = Guid.NewGuid(),
                    DateFrom = inv.DateFrom,
                    DateTo = Constants.IsPeriodInMinutes
                                          ? inv.DateFrom.AddMinutes(inv.Period)
                                          : inv.DateFrom.AddDays(inv.Period),
                    Status = PeriodStatus.InProccess,
                    InvestmentProgramId = inv.Id,
                    Number = 1,
                    StartBalance = managerRequest.DepositInUsd,
                    ManagerStartBalance = managerRequest.DepositInUsd,
                    ManagerStartShare = 1
                };
                if (!inv.DateTo.HasValue || inv.DateTo > inv.DateFrom.AddDays(inv.Period))
                {
                    var plannedPeriod = new Periods
                    {
                        Id = Guid.NewGuid(),
                        DateFrom = firstPeriod.DateTo,
                        DateTo = Constants.IsPeriodInMinutes
                                                ? firstPeriod.DateTo.AddMinutes(inv.Period)
                                                : firstPeriod.DateTo.AddDays(inv.Period),
                        Status = PeriodStatus.Planned,
                        InvestmentProgramId = inv.Id,
                        Number = 2
                    };
                    context.Add(plannedPeriod);
                }

                context.Add(manager);
                context.Add(token);
                context.Add(inv);
                context.Add(firstPeriod);
                context.SaveChanges();

                var blockchainUpdate = smartContractService.RegisterManager(token.TokenName, token.TokenSymbol,
                                                                            manager.Id.ToString(), manager.Login,
                                                                            manager.BrokerTradeServerId.ToString(), inv.FeeManagement, inv.FeeSuccess);

                if (blockchainUpdate.IsSuccess)
                {
                    manager.IsConfirmed = true;
                    context.SaveChanges();

                    var ipfsUpdate = UpdateInvestmentInIpfs(inv.Id);
                    if (ipfsUpdate.IsSuccess)
                    {
                        manager.IpfsHash = ipfsUpdate.Data;
                        context.SaveChanges();
                    }
                }

                return manager.Id;
            }));
        }