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))); }
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))); }
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))); }