public async Task <ActionResult> PostSatisfaction([FromBody] SatisfactionModel Satisfaction) { try { var user = _listUser.Where(x => x.HashUser == Satisfaction.HashUser).Any(); if (user) { _listSatisfaction.Where(x => x.Description == Satisfaction.Description) .Select(s => { s.Count++; return(s); }).ToList(); } else { Unauthorized(); } return(Ok(_listSatisfaction)); } catch (Exception ex) { return(BadRequest(Error)); } }
public async Task <List <SatisfactionModel> > PostSatisfaction(SatisfactionModel Satisfaction) { var result = new List <SatisfactionModel>(); _iSyncAsync.HTTPVerb = HTTPVerb.POST; _iSyncAsync.Url = "https://live.paulomaestro.com.br/Satisfation/PostSatisfaction"; _iSyncAsync.Obj = Satisfaction; var resultAux = await _iSyncAsync.GoSyncAsync(); if (!resultAux.Item1) { result = JsonConvert.DeserializeObject <List <SatisfactionModel> >(resultAux.Item2); } return(result); }
public async Task Vote() { SatisfactionModel satisfaction = new SatisfactionModel(); string Description = string.Empty; switch (Index) { case 0: Description = "Muito Satisfeito"; break; case 1: Description = "Satisfeito"; break; case 2: Description = "Razoavelmente Satisfeito"; break; case 3: Description = "Pouco Satisfeito"; break; case 4: Description = "Insatisfeito"; break; } satisfaction.Description = Description; satisfaction.HashUser = UserModel.Hash; var result = await _satisfaction.PostSatisfaction(satisfaction); if (result.Count > 0) { VoteParameter = result; } else { await _pageDialogService.DisplayAlertAsync("Erro", "Nenhum registro encontrado.", "OK"); } }