예제 #1
0
 public async Task DeleteBarbecue(Guid id)
 {
     await _dispatcher.Send(
         EventOrganizer
         .CancelBarbecue(id)
         .Please());
 }
예제 #2
0
        public async Task <IActionResult> ConfirmCreate()
        {
            string      eventString = (string)TempData["EventRedirect"];
            Event       eve         = JsonConvert.DeserializeObject <Event>(eventString);
            Participant organizer   = new Participant();

            eve.CreatedDate  = DateTime.Today;
            eve.ModifiedDate = DateTime.Today;
            var userId         = User.Identity.GetUserId();
            var standardUserId = _context.StandardUsers.Where(x => x.ApplicationUserId == userId).Select(x => x.Id).FirstOrDefault();

            _context.Events.Add(eve);
            await _context.SaveChangesAsync();

            EventOrganizer creator = new EventOrganizer()
            {
                EventId = eve.Id, UserId = userId, IsCreator = true
            };

            organizer.ConfirmedDate = DateTime.Today;
            organizer.EventId       = eve.Id;
            organizer.InvitedDate   = DateTime.Today;
            organizer.UserId        = standardUserId;
            _context.Participants.Add(organizer);
            _context.EventOrganizers.Add(creator);
            await _context.SaveChangesAsync();

            return(RedirectToAction("Details", new { id = eve.Id }));
        }
        public ActionResult Create(int id_event, EventOrganizer eventOrg)
        {
            OrganizerService orgs = new OrganizerService();

            orgs.ParticipateToAnEvent(id_event, 2, eventOrg);
            TempData["notice"] = "Participatioin to an event Send to President";
            return(RedirectToAction("Index"));
        }
        public void GetEventsAndOverlappingIntervals_Null_ReturnsNull()
        {
            var eo = new EventOrganizer(null);

            var actual = eo.FindOverlappingIntervals();

            actual.Should().BeNull();
        }
예제 #5
0
 public async Task <int> CreateAsync(EventOrganizer model)
 {
     do
     {
         model.Code = CodeGenerator.Generate();
     }while (DbSet.Any(d => d.Code.Equals(model.Code)));
     EventOrganizerLogic.CreateModel(model);
     return(await DbContext.SaveChangesAsync());
 }
예제 #6
0
 public async Task <DateTime> UpdateBarbecue(Barbecue bbq)
 {
     return(await _dispatcher.Send(
                EventOrganizer
                .UpdateBarbecue(bbq.Id)
                .Named(bbq.Description)
                .At(bbq.Date)
                .WithObservation(bbq.Observation)
                .Please()));
 }
예제 #7
0
        public void AssignOrganizer_WhenNonEmptyOrganizer_AssignesOrganizerToConcert()
        {
            var sut = AnonymousConcert();

            EventOrganizer expected = new EventOrganizer("john");

            sut.AssignOrganizer(expected);
            Assert.True(ConcertSnapshot(sut).Organizer != null);
            Assert.Equal <string>(expected.Name, ConcertSnapshot(sut).Organizer);
        }
예제 #8
0
        internal Concert(ConcertId id,
                         EventTitleSummary eventTitle,
                         EventDescription eventDescription,
                         EventOrganizer organizer)
        {
            Organizer = organizer;

            Id = id ?? throw new ArgumentNullException(nameof(id));
            EventDescription = eventDescription ?? throw new ArgumentNullException(nameof(eventDescription));
            EventTitle       = eventTitle ?? throw new ArgumentNullException(nameof(eventTitle));
        }
 public void Should_Success_Instantiate()
 {
     EventOrganizer model = new EventOrganizer()
     {
         Code        = "Code",
         Group       = "Group",
         ProcessArea = "ProcessArea",
         Kasie       = "Kasie",
         Kasubsie    = "Kasubsie"
     };
 }
        public void GetEventsAndOverlappingIntervals_EmptyList_ReturnsEmptyList()
        {
            var eventList = new List <Event>();

            var expected = new List <string>();
            var eo       = new EventOrganizer(eventList);

            var actual = eo.FindOverlappingIntervals();

            actual.Should().BeEmpty();
        }
        public void GetEventsAndOverlappingIntervals_ValidData_ReturnsOverlap()
        {
            var date11   = new DateTime(2009, 06, 15, 17, 30, 0);
            var date12   = new DateTime(2009, 06, 15, 18, 30, 0);
            var event1   = new Event("A", date11, date12);
            var event2   = new Event("B", date11, date12);
            var expected = new List <string> {
                "A overlapping with B between 2009-06-15 17:30:00 and 2009-06-15 18:30:00"
            };
            var eo = new EventOrganizer(new List <Event> {
                event1, event2
            });

            var actual = eo.FindOverlappingIntervals();

            actual.Should().BeEquivalentTo(expected);
        }
예제 #12
0
        public EventOrganizer Build(string xmlString)
        {
            this.Validate(xmlString);

            var stringReader = new StringReader(xmlString);

            var toReturn = new EventOrganizer(this.Context);

            var doc = new XmlDocument();

            doc.LoadXml(xmlString);
            //doc.Save("D:\\events.xml");

            toReturn.Id              = long.Parse(doc.GetElementsByTagName("id")[0].InnerText);
            toReturn.Name            = doc.GetElementsByTagName("name")[0].InnerText;
            toReturn.Description     = doc.GetElementsByTagName("description")[0].InnerText;
            toReturn.LongDescription = doc.GetElementsByTagName("long_description")[0].InnerText;
            toReturn.Url             = doc.GetElementsByTagName("url")[0].InnerText;

            return(toReturn);
        }
예제 #13
0
        public void AssignOrganizer(EventOrganizer organizer)
        {
            Organizer = organizer ?? throw new ArgumentNullException(nameof(organizer));

            this.Apply(new OrganizerAssigned(organizer));
        }
 partial void InsertEventOrganizer(EventOrganizer instance);
 partial void UpdateEventOrganizer(EventOrganizer instance);
예제 #16
0
 public OrganizerAssigned(EventOrganizer organizer)
 {
     Organizer = organizer.Name;
 }
 partial void DeleteEventOrganizer(EventOrganizer instance);
	private void detach_EventOrganizers(EventOrganizer entity)
	{
		this.SendPropertyChanging();
		entity.Event = null;
	}
예제 #19
0
        public async Task <int> UpdateAsync(int id, EventOrganizer model)
        {
            await this.EventOrganizerLogic.UpdateModelAsync(id, model);

            return(await DbContext.SaveChangesAsync());
        }
        public void Should_Throws_NotImplemetedException()
        {
            EventOrganizer model = new EventOrganizer();

            Assert.Throws <NotImplementedException>(() => model.Validate(null));
        }
	private void attach_EventOrganizers(EventOrganizer entity)
	{
		this.SendPropertyChanging();
		entity.Event = this;
	}