public async Task ShouldCreateValidWorkshop(string name,
                                                    string address,
                                                    string zipcode,
                                                    string url,
                                                    string facebookLink,
                                                    WorkshopTypes type,
                                                    AccessType access,
                                                    string phoneNumber,
                                                    string cvrNumber,
                                                    Guid?schooldId)
        {
            //Arrange
            var workshop = new CreateWorkshopViewModel
            {
                Name         = name,
                Address      = address,
                Zipcode      = zipcode,
                Url          = url,
                FacebookLink = facebookLink,
                Type         = type,
                Access       = access,
                Phone        = phoneNumber,
                CvrNumber    = cvrNumber,
                SchooldId    = schooldId,
            };

            //Act
            _mocker.Context.Setup(x => x.SaveChangesAsync()).ReturnsAsync(true);

            var result = await _sut.Create(workshop);

            //Assert
            Assert.True(result);
        }
        public async Task <bool> Create(CreateWorkshopViewModel ws)
        {
            var model = Workshop.Create(ws.Name,
                                        ws.Address,
                                        ws.Zipcode,
                                        ws.Url,
                                        ws.FacebookLink,
                                        ws.Type,
                                        ws.Access,
                                        ws.Phone,
                                        ws.CvrNumber,
                                        ws.SchooldId);

            workshopRepository.Add(model);
            var result = await uow.SaveChangesAsync();

            return(result);
        }
        public async Task <IActionResult> Create([FromBody] CreateWorkshopViewModel workshop)
        {
            await service.Create(workshop);

            return(Ok());
        }