public async Task <ActionResult> Post(InputVoteModel model) { if (!this.ModelState.IsValid) { return(this.RedirectToAction("Index", "Category")); } try { var userId = await this.userManager.GetUserAsync(this.User); await this.voteService.VoteAsync(model.PostId, userId.Id, model.IsUpVote); var votes = this.voteService.GetVotes(model.PostId); var responceModel = new ResponceViewModel() { VotesCount = votes, }; return(this.Ok(responceModel)); } catch (Exception ex) { Console.WriteLine(ex.Message); // To Do send message to my email for example return(this.RedirectToAction("HandleError", "Home")); } }
public IActionResult GetCurrencyRates(int id) { try { return(Ok(ResponceViewModel <IEnumerable <CurrencyRateViewModel> > .GenerateRepsonce(service.GetRatesByCurrency(id)))); } catch (Exception ex) { logger.LogError($"Exception thrown in get currency rate by id {id}: {ex}"); return(BadRequest(ResponceViewModel <string> .GenerateError($"Get currency rate by id {id} failed: {ex.Message}"))); } }
public async Task <IActionResult> GetAll() { try { return(Ok(ResponceViewModel <IEnumerable <ClientViewModel> > .GenerateRepsonce(await appService.GetAll()))); } catch (Exception ex) { logger.LogError($"Exception thrown in get all clients: {ex}"); return(BadRequest(ResponceViewModel <string> .GenerateError($"Get all clients failed. {ex.Message}"))); } }
public IActionResult Update(int id, [FromBody] AccountViewModel model) { try { service.UpdateAccount(model); return(Ok(ResponceViewModel <string> .GenerateRepsonce("Update succeed."))); } catch (Exception ex) { logger.LogError($"Exception thrown in Update account: {ex}"); return(BadRequest(ResponceViewModel <string> .GenerateError($"Error in update account:{ex.Message}"))); } }
public IActionResult Add([FromBody] AccountViewModel model) { try { var acc = service.AddAccount(model); return(CreatedAtAction(nameof(GetById), new { id = acc.Id }, ResponceViewModel <AccountViewModel> .GenerateRepsonce(acc))); } catch (Exception ex) { logger.LogError($"Exception thrown in add account: {ex}"); return(BadRequest(ResponceViewModel <string> .GenerateError($"Error in add account:{ex.Message}"))); } }
public IActionResult Delete(int id) { try { service.DeleteAccount(id); return(Ok(ResponceViewModel <string> .GenerateRepsonce("Delete succeed."))); } catch (Exception ex) { logger.LogError($"Exception thrown in delete account: {ex}"); return(BadRequest(ResponceViewModel <string> .GenerateError($"Error in delete account: {ex.Message}"))); } }
public ActionResult Get(int postId) { try { var votes = this.voteService.GetVotes(postId); var responceModel = new ResponceViewModel() { VotesCount = votes, }; return(this.Ok(responceModel)); } catch (Exception) { // To Do send message to my email for example return(this.RedirectToAction("HandleError", "Home", new { code = 500 })); } }
public ViewResult Index() { var processingResult = new ProcessingResult { MessageType = MessageType.Error }; try { var pagedList = new PagedList <Role>(_db.Roles.AsNoTracking()); var metaData = pagedList.GetMetaData(); metaData.Area = nameof(Areas.Administration); metaData.Controller = nameof(RolesController); metaData.Action = nameof(this._Index); var data = pagedList.Select(e => new IndexViewModel(e)); var ajaxOptions = new AjaxOptions { UpdateTargetId = "roles", Url = $"/{metaData.Area}/{metaData.Controller}/{ metaData.Action}" }; var viewModel = new ListViewModel <IEnumerable <IndexViewModel>, IndexFilterViewModel> { Data = data, AjaxOptions = ajaxOptions }; processingResult.MessageType = MessageType.Success; var responce = new ResponceViewModel <ListViewModel <IEnumerable <IndexViewModel>, IndexFilterViewModel>, General> { ViewModel = viewModel, ProcessingResult = processingResult }; return(View(responce)); } catch (Exception e) { Console.WriteLine(e); } return(null); }