コード例 #1
0
        public IActionResult PostEvent([FromBody] EventCreatingModel eventModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
//            _eventService.Create(eventModel);
            _eventService.Create(eventModel);
            return(Created("", null));
        }
コード例 #2
0
ファイル: Event.cs プロジェクト: TudosaOvidiu/Skillpoint
        public static Event Create(EventCreatingModel eventModel, List <EventTag> tagList)
        {
            var instance = new Event
            {
                Id = Guid.NewGuid()
            };

            instance.Update(eventModel.Name, eventModel.Description, eventModel.DateAndTime, eventModel.Location, eventModel.Image, tagList);
            return(instance);
        }
コード例 #3
0
        public IActionResult PutEvent([FromRoute] Guid id, [FromBody] EventCreatingModel @event)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _eventService.Update(@event, id);

            return(NoContent());
        }
コード例 #4
0
        public void Update(EventCreatingModel eventCreatingModel, Guid id)
        {
            var @event = GetById(id);

            List<EventTag> eventTags = new List<EventTag>();

            foreach (var tag in eventCreatingModel.Tags)
            {
                eventTags.Add(new EventTag(@event.Id, @event, tag.Label, Tag.Create(tag.Label)));
            }

            @event.Update(eventCreatingModel.Name, eventCreatingModel.Description, eventCreatingModel.DateAndTime,
                eventCreatingModel.Location, eventCreatingModel.Image, eventTags);

        }
コード例 #5
0
        public void Create(EventCreatingModel creatingModel)
        {
            ITagsRepository tagsRepository = new TagsRepository(_databaseContext);

            var @event = Event.Create(creatingModel, null);

            List<EventTag> eventTags = new List<EventTag>();

            foreach (var tag in creatingModel.Tags)
            {
                eventTags.Add(new EventTag(@event.Id,@event,tag.Label,tagsRepository.GetById(tag.Label)));
            }
      
            @event.Update(@event.Name,@event.Description,@event.DateAndTime,@event.Location,@event.Image,eventTags);
            AddEvent(@event, creatingModel.Tags);
            _databaseContext.SaveChanges();
            GetById(@event.Id);
        }
コード例 #6
0
 public void Update(EventCreatingModel model, Guid id)
 {
     _eventsRepository.Update(model, id);
 }
コード例 #7
0
 public void Create(EventCreatingModel model)
 {
     _eventsRepository.Create(model);
 }