Ejemplo n.º 1
0
        public ActionResult GetTodayLeft()
        {
            var result = new AjaxBaseResultModel();

            try
            {
                if (User.Identity.IsAuthenticated)
                {
                    result.Result    = limitRepository.GetLimitByUserId(User.Identity.GetUserId());
                    result.IsSuccess = true;
                }
                else
                {
                    result.Result    = "NoUser";
                    result.IsSuccess = true;
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex, "GetTodayLeft");
                result.Exception = ex.Message;
            }

            return(Content(JsonConvert.SerializeObject(result)));
        }
Ejemplo n.º 2
0
        public ActionResult SendMessage(string targetUserName, string message)
        {
            var result = new AjaxBaseResultModel();

            try
            {
                if (limitRepository.GetLimitByUserId(User.Identity.GetUserId()) < 1)
                {
                    result.IsSuccess = true;
                    result.Result    = "You have not enough message to sent!";
                }
                else
                {
                    messageService.Send(User.Identity.GetUserId(), targetUserName, message);
                    limitRepository.DecreaseLimitByUserId(User.Identity.GetUserId());

                    result.IsSuccess = true;
                    result.Result    = "Message sent!";
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex, "SendMessage");
                result.Exception = ex.Message;
            }

            return(Content(JsonConvert.SerializeObject(result)));
        }
Ejemplo n.º 3
0
        public ActionResult SwitchState()
        {
            var result = new AjaxBaseResultModel();

            try
            {
                var user = userRepository.Get(User.Identity.GetUserId());

                if (user == null)
                {
                    throw new Exception("UserNotFound");
                }

                user.IsVisible = !user.IsVisible;
                userRepository.SaveChanges();

                result.IsSuccess = true;
                result.Result    = user.IsVisible;
            }
            catch (Exception ex)
            {
                logger.Error(ex, "SwitchState");
                result.Exception = ex.Message;
            }

            return(Content(JsonConvert.SerializeObject(result)));
        }