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)));
        }
Esempio n. 7
0
 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)));
        }