public static ValidationResult Setup(string name, int clubNumber)
        {
            var club = new CreateClubModel()
            {
                Name           = name,
                NafaClubNumber = clubNumber
            };
            var validator = new CreateClubModelValidator();

            return(validator.Validate(club));
        }
Пример #2
0
        public void Create_Return400GivenInvalidRequest()
        {
            var createNewClub = new CreateClubModel()
            {
                Name = "Test", NafaClubNumber = -1
            };

            var response = PostResponse("api/club", createNewClub);

            response.StatusCode.ShouldBe(HttpStatusCode.BadRequest);
        }
        public void CreateClub_ValidMapping()
        {
            var newClub = new CreateClubModel()
            {
                Name = "T", NafaClubNumber = 1
            };

            var club = CreateClubModel.ToClub(newClub);

            club.NafaClubNumber.ShouldBe(newClub.NafaClubNumber);
            club.Name.ShouldBe(newClub.Name);
        }
Пример #4
0
        public void Create_ReturnClubOnCreate()
        {
            int validId       = 1;
            var createNewClub = new CreateClubModel()
            {
                Name = "Test", NafaClubNumber = validId
            };

            var result = PostResult <Club>("/api/club", createNewClub);

            result.Id.ShouldBe(validId);
            result.Name.ShouldBe(createNewClub.Name);
        }
Пример #5
0
        public async Task <IActionResult> CreateClub([FromForm] CreateClubModel createClubModel)
        {
            Club club = _clubsService.GetClubByName(createClubModel.Name);

            if (club != null)
            {
                return(BadRequest("Името е заето"));
            }

            await _clubsService.CreateClub(createClubModel);

            await _clubsService.SaveChangesAsync();

            return(Ok());
        }
Пример #6
0
        public async Task CreateClub(CreateClubModel createClubModel)
        {
            string path = Path.Combine(
                AppConstants.DataFilesPath,
                createClubModel.Email,
                createClubModel.ClubImage.FileName);

            await _fileService.SaveImage(path, createClubModel.ClubImage);

            string thumbnailPath = _fileService.CreateThumbnailFromImage(path, createClubModel.ClubImage.FileName);
            var    club          = new Club
            {
                Name               = createClubModel.Name,
                PhotoPath          = path,
                PhotoThumbnailPath = thumbnailPath
            };

            Member member = await _membersRepository.GetMemberByEmail(createClubModel.Email);

            club.Members.Add(member);
            await _clubsRepository.CreateClub(club);
        }
Пример #7
0
 public async Task <IActionResult> CreateClub(CreateClubModel newClub)
 {
     return(new OkObjectResult(await _clubService.Create(newClub)));
 }
Пример #8
0
        public async Task <Club> Create(CreateClubModel newClub)
        {
            var club = CreateClubModel.ToClub(newClub);

            return(await _clubRepository.AddAndSaveAsync(club));
        }