Пример #1
0
        public Task <Unit> Handle(RegisterConferenceCommand message, CancellationToken cancellationToken)
        {
            var address = new Address(message.Address.Id, message.Address.Address1, message.Address.Address2, message.Address.Address3,
                                      message.Address.Number, message.Address.Postcode, message.Address.City, message.Address.County, message.Address.ConferenceId.Value);

            var conference = Conference.ConferenceFactory.NewConferenceComplety(message.Id, message.Name, message.ShortDescription,
                                                                                message.LongDescription, message.StartDate, message.EndDate, message.Free, message.Value,
                                                                                message.Online, message.CompanyName, _user.GetUserId(), address, message.CategoryId);

            if (!IsConferenceValid(conference))
            {
                return(Task.FromResult(Unit.Value));
            }

            // TODO:
            // Validate business
            // Organizer can register conference?

            _conferenceRepository.Add(conference);

            if (Commit())
            {
                _mediator.PublishEvent(new ConferenceRegisteredEvent(conference.Id, conference.Name, conference.StartDate, conference.EndDate,
                                                                     conference.Free, conference.Value, conference.Online, conference.CompanyName));
            }

            return(Task.FromResult(Unit.Value));
        }
        public async Task <IActionResult> Add(ConferenceDto conferenceDto)
        {
            if (ModelState.IsValid)
            {
                await _conferenceRepository.Add(conferenceDto);
            }

            return(RedirectToAction("Index"));
        }
Пример #3
0
        public async Task <IActionResult> Add(ConferenceModel model)
        {
            if (ModelState.IsValid)
            {
                await repo.Add(model);
            }

            return(RedirectToAction("Index"));
        }
        public IActionResult Add(Conference conference)
        {
            if (ModelState.IsValid)
            {
                _conferenceRepository.Add(conference);
                _conferenceRepository.Commit();
            }

            return(RedirectToAction("Index"));
        }
Пример #5
0
 public void Register(ConferenceViewModel conferenceViewModel)
 {
     _conferenceRepository.Add(new Conference
     {
         AuthorFirstName = conferenceViewModel.AuthorFirstName,
         AuthorLastName  = conferenceViewModel.AuthorLastName,
         Email           = conferenceViewModel.AuthorMail,
         ArticleTitle    = conferenceViewModel.ArticleTitle,
         ArticleAbstract = conferenceViewModel.ArticleAbstract
     });
 }
Пример #6
0
 public IActionResult Post([FromBody] ConferenceViewModel value)
 {
     if (ModelState.IsValid)
     {
         var newId = _conferenceRepository.Add(value.ToModel());
         return(Ok(newId));
     }
     else
     {
         return(BadRequest());
     }
 }
        public int Add(int userId, ConferenceDto conferenceDto)
        {
            if (CheckUserPermission(userId))
            {
                var conference = _mapper.Map <Conference>(conferenceDto);
                //foreach (var admin in conferenceDto.Admins)//.GroupBy(s => s.Id).FirstOrDefault()
                //{
                //    conference.AdminOfConferences.Add(new AdminOfConference() { UserId = admin.Id});
                //}
                return(_conferenceRepository.Add(conference));
            }

            throw new NotEnoughRightsException();
        }
Пример #8
0
        public async Task AddAsync(CreateConferenceDto dto)
        {
            var host = await _hostsRepository.GetAsync(dto.HostId);

            if (host is null)
            {
                throw new HostNotFoundException(dto.HostId);
            }

            var conference = new Conference(dto.Name, dto.Location, dto.LogoUrl, dto.ParticipantsLimit, dto.From, dto.To, host);

            _conferenceRepository.Add(conference);
            await _conferenceRepository.UnitOfWork.SaveChangesAsync();
        }
        public IActionResult Create(ConferenceViewModel conferenceViewModel)
        {
            if (ModelState.IsValid)
            {
                _conferenceRepository.Add(new Conference
                {
                    Name        = conferenceViewModel.Name,
                    Description = conferenceViewModel.Description
                });

                return(RedirectToAction("Index", "Conference"));
            }

            return(View());
        }
Пример #10
0
 public void Add(ConferenceModel conference)
 {
     repo.Add(conference);
 }
Пример #11
0
 public ConferenceModel Add([FromBody] ConferenceModel conferenceModel)
 {
     return(conferenceRepository.Add(conferenceModel).Result);
 }
 public async Task <int> Add(ConferenceModel conference)
 {
     return(await _conferenceRepository.Add(conference));
 }