Ejemplo n.º 1
0
        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"));
            }
        }
Ejemplo n.º 2
0
 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}")));
     }
 }
Ejemplo n.º 3
0
 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}")));
     }
 }
Ejemplo n.º 4
0
 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}")));
     }
 }
Ejemplo n.º 5
0
 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}")));
     }
 }
Ejemplo n.º 6
0
 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}")));
     }
 }
Ejemplo n.º 7
0
        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 }));
            }
        }
Ejemplo n.º 8
0
        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);
        }