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)); }
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)); }
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)); }
public async Task <string> GetCategories() { var response = await _votingService.GetAsync(_configuration.GetValue <string>("VotingEndPoint:GetCategories")); return(JsonConvert.SerializeObject(response.Data)); }