示例#1
0
        public async Task <IActionResult> Login(ModelLoginView model)
        {
            if (ModelState.IsValid)
            {
                var response = await _votingService.GetAsync(_configuration.GetValue <string>("VotingEndPoint:GetUserByUsernameOrEmail") + "/?key=" + model.UserName);

                if (response.Data == null)
                {
                    ModelState.AddModelError("UserName", "Username or email not registered.");
                }
                else
                {
                    ModelLoginView userModel = response.Data != null?JsonConvert.DeserializeObject <ModelLoginView>(Convert.ToString(response.Data)) : null;

                    if (EncryptionHelper.Decrypt(userModel.Password) != model.Password)
                    {
                        ModelState.AddModelError("Password", "Username and Password not match.");
                    }
                    else
                    {
                        SetSession(userModel.UserId, userModel.RoleId, userModel.UserName);
                        return(RedirectToAction("Index", "Home"));
                    }
                }
            }

            return(View(model));
        }
示例#2
0
        public async Task <IActionResult> Index()
        {
            var response = await _votingService.GetAsync(_configuration.GetValue <string>("VotingEndPoint:GetCategories"));

            ModelVotingView model = new ModelVotingView();

            model.CategoryOptions = model.ConstructBookOptions(response.Data != null ? JsonConvert.DeserializeObject <List <ModelCategoryView> >(Convert.ToString(response.Data)) : new List <ModelCategoryView>());
            model.CreatedDate     = DateTime.Now;
            model.DueDate         = DateTime.Now.AddDays(1);

            return(View(model));
        }
示例#3
0
        public async Task <IActionResult> Index()
        {
            var response = await _votingService.GetAsync(_configuration.GetValue <string>("VotingEndPoint:GetVotings"));

            List <ModelVotingView> model = response.Data != null?JsonConvert.DeserializeObject <List <ModelVotingView> >(Convert.ToString(response.Data)) : new List <ModelVotingView>();

            foreach (var single in model)
            {
                single.StarValue = single.Reviewers != 0 ? Math.Round(single.SupportersCount.Value / single.Reviewers, 1)  : 0;
            }

            return(View(model));
        }
示例#4
0
        public async Task <string> GetCategories()
        {
            var response = await _votingService.GetAsync(_configuration.GetValue <string>("VotingEndPoint:GetCategories"));

            return(JsonConvert.SerializeObject(response.Data));
        }