public static ValidationResult Setup(string name, int clubNumber) { var club = new CreateClubModel() { Name = name, NafaClubNumber = clubNumber }; var validator = new CreateClubModelValidator(); return(validator.Validate(club)); }
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); }
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); }
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()); }
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); }
public async Task <IActionResult> CreateClub(CreateClubModel newClub) { return(new OkObjectResult(await _clubService.Create(newClub))); }
public async Task <Club> Create(CreateClubModel newClub) { var club = CreateClubModel.ToClub(newClub); return(await _clubRepository.AddAndSaveAsync(club)); }