public JsonResult GetAllCreatedPosts() { ResponseViewModel response = new ResponseViewModel(); var userSession = HttpContext.Session.Get <LoggedInUserViewModel>(BasicConst.LOGGED_IN_USER_KEY); Task <ResponseList <Post> > responseRejectedPosts = postServices.GeAllCreatedPostByUserId(userSession?.Id ?? 0); if (responseRejectedPosts.Result.State.GetDescription() == BasicEnums.State.Error.GetDescription()) { response.Code = BasicEnums.State.Error.GetHashCode().ToString(); response.Message = "Error getting created posts."; return(Json(response)); } List <PostViewModel> createdPost = new List <PostViewModel>(); if (responseRejectedPosts.Result.List != null) { createdPost = MappersFactory.PostViewModel().ListMapView(responseRejectedPosts.Result.List); } response.Data = createdPost; response.Code = BasicEnums.State.Ok.GetHashCode().ToString(); response.Message = (createdPost.Count == 0 ? "You have no created posts." : string.Empty); return(Json(response)); }
public async Task <ActionResult <IEnumerable <BetDTO> > > PutCloseRoulette(long id) { Response response = await rouletteServices.ValidateCloseRoulette(id); if (response.Code.Equals(Enumerators.State.Error.GetDescription())) { return(BadRequest(response)); } Response responseChange = await rouletteServices.ChangeRouletteState(id, false); if (responseChange.Code.Equals(Enumerators.State.Error.GetDescription())) { return(BadRequest(responseChange)); } var responseBets = await betServices.GetAllBetsByRoulleteId(id); if (responseBets.Code.Equals(Enumerators.State.Error.GetDescription())) { return(BadRequest(responseBets)); } return(MappersFactory.BetDTO().ListMap(responseBets.List)); }
public JsonResult GetAllWrittenPosts() { ResponseViewModel response = new ResponseViewModel(); Task <ResponseList <Post> > responseWrittenPosts = postServices.GetAllWrittenPosts(); if (responseWrittenPosts.Result.State.GetDescription() == BasicEnums.State.Error.GetDescription()) { response.Code = BasicEnums.State.Error.GetHashCode().ToString(); response.Message = "Error getting written posts."; return(Json(response)); } List <PostViewModel> writtenPost = new List <PostViewModel>(); if (responseWrittenPosts.Result.List != null) { writtenPost = MappersFactory.PostViewModel().ListMapView(responseWrittenPosts.Result.List); } response.Data = writtenPost; response.Code = BasicEnums.State.Ok.GetHashCode().ToString(); response.Message = (writtenPost.Count == 0 ? "No one has written a post yet." : string.Empty); return(Json(response)); }
public async Task <ActionResult <IEnumerable <RouletteDTO> > > GetRoulettes() { ResponseList <Roulette> responseRoulettes = await rouletteServices.GetAllRoulettes(); if (responseRoulettes.Code.Equals(Enumerators.State.Error.GetDescription())) { return(BadRequest(responseRoulettes)); } return(MappersFactory.RouletteDTO().ListMap(responseRoulettes.List)); }
public async Task <ActionResult <IEnumerable <BetDTO> > > GetBets() { ResponseList <Bet> responseBets = await betServices.GetAllBets(); if (responseBets.Code.Equals(Enumerators.State.Error.GetDescription())) { return(BadRequest(responseBets)); } return(MappersFactory.BetDTO().ListMap(responseBets.List)); }
public async Task <ActionResult <Roulette> > PostRoulette([FromForm] Roulette roulette) { Response response = await rouletteServices.SaveRoulette(roulette); if (response.Code.Equals(Enumerators.State.Error.GetDescription())) { return(BadRequest(response)); } return(CreatedAtAction(nameof(GetRoulette), new { id = roulette.Id }, MappersFactory.RouletteCreatedDTO().Map(roulette))); }
public override PostViewModel Map(Post objectToMap) { return(new PostViewModel { Id = objectToMap.Id, Title = objectToMap.Title, Body = objectToMap.Body, CreatedDate = objectToMap.CreatedDate.ToString("dddd, dd MMMM yyyy HH:mm", new CultureInfo("en-US")), ApprovalDate = objectToMap.ApprovalDate.ToString("dddd, dd MMMM yyyy HH:mm", new CultureInfo("en-US")), CreatorFullName = objectToMap.User.FullName, Comments = MappersFactory.CommentViewModel().ListMapView(objectToMap.Comments) }); }
public JsonResult Login([FromBody] UserViewModel user) { ResponseViewModel response = new ResponseViewModel(); Response responseValidate = ValidateUserViewModel(user); if (responseValidate.State.GetDescription() == BasicEnums.State.Error.GetDescription()) { response.Code = BasicEnums.State.Error.GetHashCode().ToString(); response.Message = responseValidate.Message; return(Json(response)); } Task <ResponseEntity <User> > responseUserService = userServices.GetUserByUsername(user.Username); if (responseUserService.Result.State.GetDescription() == BasicEnums.State.Error.GetDescription()) { response.Code = BasicEnums.State.Error.GetHashCode().ToString(); response.Message = "Username or password incorrect."; return(Json(response)); } Task <ResponseEntity <PasswordByUser> > responsePasswordByUserService = passwordByUserServices.GetPassworByUserByUserId(responseUserService.Result.Entity.Id); if (responsePasswordByUserService.Result.State.GetDescription() == BasicEnums.State.Error.GetDescription()) { response.Code = BasicEnums.State.Error.GetHashCode().ToString(); response.Message = "password hasn't been assigned."; return(Json(response)); } Response responseValidateService = passwordByUserServices.ValidatePassword(responsePasswordByUserService.Result.Entity, user.Password); if (responseValidateService.State.GetDescription() == BasicEnums.State.Error.GetDescription()) { response.Code = BasicEnums.State.Error.GetHashCode().ToString(); response.Message = "Username or password incorrect."; return(Json(response)); } LoggedInUserViewModel loggedInUserViewModel = MappersFactory.LoggedInUserViewModel().Map(responseUserService.Result.Entity); HttpContext.Session.Set(BasicConst.LOGGED_IN_USER_KEY, loggedInUserViewModel); response.Code = BasicEnums.State.Ok.GetHashCode().ToString(); response.Message = "Welcome " + user.Username; return(Json(response)); }
public ActionResult <IEnumerable <PostDTO> > GetAllWrittenPosts() { Response response = new Response(); Task <ResponseList <Post> > responseWrittenPosts = postServices.GetAllWrittenPosts(); if (responseWrittenPosts.Result.State.GetDescription() == BasicEnums.State.Error.GetDescription()) { response.State = BasicEnums.State.Error; response.Message = "Error getting written posts."; return(BadRequest(response)); } return(MappersFactory.PostDTO().ListMap(responseWrittenPosts.Result.List)); }
public async Task <ActionResult <RouletteDTO> > GetRoulette(long id) { Response response = await rouletteServices.ValidateRoulette(id); if (response.Code.Equals(Enumerators.State.Error.GetDescription())) { return(BadRequest(response)); } ResponseEntity <Roulette> responseRoulette = await rouletteServices.GetRouletteById(id); if (responseRoulette.Code.Equals(Enumerators.State.Error.GetDescription())) { return(BadRequest(responseRoulette)); } return(MappersFactory.RouletteDTO().Map(responseRoulette.Entity)); }
public async Task <ActionResult <BetDTO> > GetBet(long id) { Response response = await betServices.ValidateBetToRead(id); if (response.Code.Equals(Enumerators.State.Error.GetDescription())) { return(BadRequest(response)); } ResponseEntity <Bet> responseBet = await betServices.GetBetById(id); if (responseBet.Code.Equals(Enumerators.State.Error.GetDescription())) { return(BadRequest(responseBet)); } return(MappersFactory.BetDTO().Map(responseBet.Entity)); }
public async Task <ActionResult <Bet> > PostBet(Bet bet) { Response response = await betServices.ValidateBetToSave(bet); if (response.Code.Equals(Enumerators.State.Error.GetDescription())) { return(BadRequest(response)); } response = await betServices.SaveBet(bet); if (response.Code.Equals(Enumerators.State.Error.GetDescription())) { return(BadRequest(response)); } return(CreatedAtAction(nameof(GetBet), new { id = bet.Id }, MappersFactory.BetDTO().Map(bet))); }