public async Task <ActionResult <NumberDTO> > GetTotalPostAndUser()
        {
            NumberDTO numberDTO = new NumberDTO();

            numberDTO.totalPost       = _context.TblPosts.Count();
            numberDTO.totalFreelancer = _context.TblUsers
                                        .FromSqlRaw("select Username from TblUsers where RoleId = 2").Count();
            numberDTO.totalCompany = _context.TblUsers
                                     .FromSqlRaw("select Username from TblUsers where RoleId = 3").Count();
            return(numberDTO);
        }
Exemple #2
0
        public IHttpActionResult Validate(NumberDTO numberDTO)
        {
            if (false == ModelState.IsValid)
            {
                return(BadRequest(GetModelErrorMessage()));
            }

            var number = numberDTO.Number;
            var valid  = _validator.Validate(number);

            return(Ok(new ValidationResultDTO(valid)));
        }
        public void Format_InvalidCharacters_ReturnBadRequest()
        {
            // Arrange
            var controller = CreateController();
            var numberDTO  = new NumberDTO("+467ABC21324");

            // Act
            ValidateModel(numberDTO, controller);
            var response = controller.Format(numberDTO);

            // Assert
            response.Should()
            .BeOfType <BadRequestErrorMessageResult>();
        }
 public IActionResult FactorOrSum(string what, [FromBody] NumberDTO until)
 {
     if (what == "sum")
     {
         return(Json(new { Result = act.Sum(until.Until) }));
     }
     else if (what == "factor")
     {
         return(Json(new { Result = act.Factor(until.Until) }));
     }
     else
     {
         return(View());
     }
 }
Exemple #5
0
        public ActionResult StartGame(NumberDTO model)
        {
            if (model.Value == null)
            {
                return(View(new NumberDTO {
                    Message = "Value cannot be null"
                }));
            }

            model.AuthorId = _accountService.GetIdByLogin(HttpContext.User.Identity.Name);
            _userService.StartNewGame(Mapper.Map <NumberDTO, Number>(model));

            return(View(new NumberDTO {
                Message = "Your number is in the game. Thank you!"
            }));
        }
        public void Validate_InvalidNumber_ReturnValidationResultDTO()
        {
            // Arrange
            var controller = CreateController();
            var numberDTO  = new NumberDTO("00467562341424");

            // Act
            ValidateModel(numberDTO, controller);
            var response = controller.Validate(numberDTO);

            // Assert
            response.Should()
            .BeOfType <OkNegotiatedContentResult <ValidationResultDTO> >();

            (response as OkNegotiatedContentResult <ValidationResultDTO>)
            .Content
            .Valid
            .Should()
            .BeFalse();
        }
Exemple #7
0
        public IHttpActionResult Format(NumberDTO numberDTO)
        {
            if (false == ModelState.IsValid)
            {
                return(BadRequest(GetModelErrorMessage()));
            }

            var number = numberDTO.Number;

            try
            {
                var formattedNumber = _formatter.Format(number);

                return(Ok(new NumberDTO(formattedNumber)));
            }
            catch (FormatException e)
            {
                return(BadRequest(e.Message));
            }
        }
        public void Format_ValidNumber_ReturnNumberDTO()
        {
            // Arrange
            var controller     = CreateController();
            var numberDTO      = new NumberDTO("+46712321324");
            var expectedNumber = "+46 712 32 13 24";

            // Act
            ValidateModel(numberDTO, controller);
            var response = controller.Format(numberDTO);

            // Assert
            response.Should()
            .BeOfType <OkNegotiatedContentResult <NumberDTO> >();

            (response as OkNegotiatedContentResult <NumberDTO>)
            .Content
            .Number
            .Should()
            .Be(expectedNumber);
        }