Esempio n. 1
0
        public IHttpActionResult Post([FromBody] CreateEventSpeakerModel model)
        {
            var speaker = new EventSpeaker
            {
                UserId        = model.UserId,
                SpeakerType   = model.SpeakerType,
                Experience    = model.Experience,
                SpeakerStatus = model.SpeakerStatus,
                CreatedBy     = null,
                Display       = true,
                CreatedDate   = DateTime.Now,
                Thumbnail     = model.ThumbnailUrl,
            };

            db.EventSpeaker.Add(speaker);

            db.SaveChanges();

            //files
            foreach (var fileid in model.FilesId)
            {
                var eventfile = new EventFile
                {
                    FileCategory = EventFileCategory.EventSpeaker,
                    FileId       = fileid,
                    ParentId     = speaker.Id
                };
                db.EventFile.Add(eventfile);
            }

            db.SaveChanges();

            return(Ok(speaker.Id));
        }
Esempio n. 2
0
    public void AccessorsReturnCorrectValues()
    {
        EventSpeaker a = new EventSpeaker(new byte[]
        {
            0x53, 0x68, 0x6F, 0x70, 0x6B, 0x65, 0x65, 0x70, 0x65, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70
        });

        a.Name.Should().Be("Shopkeeper");
        a.Sprite.Should().Be(112);
    }
Esempio n. 3
0
 public ActionResult Update(EventSpeaker evsp)
 {
     if (ModelState.IsValid)
     {
         db.Entry(evsp).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Events   = db.Events.ToList();
     ViewBag.Speakers = db.Speakers.ToList();
     return(View(evsp));
 }
Esempio n. 4
0
        public ActionResult Create(EventSpeaker evsp)
        {
            if (ModelState.IsValid)
            {
                db.EventSpeakers.Add(evsp);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            ViewBag.Events   = db.Events.ToList();
            ViewBag.Speakers = db.Speakers.ToList();
            return(View(evsp));
        }
Esempio n. 5
0
        public ActionResult Update(int id)
        {
            EventSpeaker evsp = db.EventSpeakers.Find(id);

            if (evsp == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Events   = db.Events.ToList();
            ViewBag.Speakers = db.Speakers.ToList();

            return(View(evsp));
        }
Esempio n. 6
0
    public void AccessorsSetCorrectValues()
    {
        EventSpeaker b = new EventSpeaker
        {
            Name   = "Plant Owner",
            Sprite = 129
        };

        b.Name.Should().Be("Plant Owner");
        b.Sprite.Should().Be(129);
        byte[] expected = new byte[] { 0x50, 0x6C, 0x61, 0x6E, 0x74, 0x20, 0x4F, 0x77, 0x6E, 0x65, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81 };

        b.Data.Should().Equal(expected);
    }
Esempio n. 7
0
        public ActionResult Delete(int id)
        {
            EventSpeaker evsp = db.EventSpeakers.Find(id);

            if (evsp == null)
            {
                return(HttpNotFound());
            }

            db.EventSpeakers.Remove(evsp);
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Esempio n. 8
0
        private async Task BuildSpeakerResult(IDialogContext context, EventSpeaker speakerInfo)
        {
            if (speakerInfo == null)
            {
                await AskAgain(context);

                return;
            }

            var message = context.MakeMessage();

            message.Recipient        = context.MakeMessage().From;
            message.Type             = "message";
            message.Attachments      = new List <Attachment>();
            message.AttachmentLayout = AttachmentLayoutTypes.Carousel;

            HeroCard resultCard = new HeroCard()
            {
                Images = new List <CardImage> {
                    new CardImage(speakerInfo.SpeakerImageUrl)
                },
                Title    = speakerInfo.SpeakerName,
                Text     = speakerInfo.TalkDescription,
                Subtitle = String.Format("{0:t}", speakerInfo.TalkTime)
            };

            Attachment cardAttachment = resultCard.ToAttachment();

            message.Attachments.Add(cardAttachment);

            var spoken = $"The talk from {speakerInfo.SpeakerName} is at {String.Format("{0:t}", speakerInfo.TalkTime)} about {speakerInfo.TalkTitle}";

            message.Speak = spoken;

            await context.PostAsync(message);

            //await context.PostAsync(RETURN_GREETING);
            context.Wait(WaitForLuisMessage);
        }
Esempio n. 9
0
        public async Task <IActionResult> Create(EventVM eventVM)
        {
            ViewBag.Speakers = _context.Speakers.ToList();


            if (!ModelState.IsValid)
            {
                return(View());
            }

            if (eventVM.Event.Photo == null)
            {
                ModelState.AddModelError("Event.Photo", "Please select Photo");
                return(View());
            }
            if (!eventVM.Event.Photo.IsValidType("image/"))
            {
                ModelState.AddModelError("Event.Photo", "Please select image Type");
                return(View());
            }
            if (!eventVM.Event.Photo.IsValidSize(300))
            {
                ModelState.AddModelError("Event.Photo", "Please select image Size less than kb");
                return(View());
            }
            if (eventVM.Speakers == null)
            {
                ModelState.AddModelError("Speakers", "Please Select Speakers");
                return(View());
            }
            string path = Path.Combine("img", "event");

            eventVM.Event.ImageUrl = await eventVM.Event.Photo.SaveFileAsync(_env.WebRootPath, path);

            await _context.Events.AddAsync(eventVM.Event);

            await _context.SaveChangesAsync();


            eventVM.EventDetail.EventId = eventVM.Event.Id;



            List <EventSpeaker> eventSpeakers = new List <EventSpeaker>();
            EventSpeaker        eventSpeaker  = new EventSpeaker();

            eventSpeaker.EventId = eventVM.Event.Id;
            foreach (int sp in eventVM.Speakers)
            {
                eventSpeaker.SpeakerId = sp;
                eventSpeakers.Add(eventSpeaker);
            }

            eventVM.Event.EventSpeakers = eventSpeakers;

            _context.Update(eventVM.Event);


            await _context.EventDetails.AddAsync(eventVM.EventDetail);

            await _context.SaveChangesAsync();


            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 10
0
        public async Task <IActionResult> Update(int?id, EventVM eventVM)
        {
            ViewBag.Speakers = _context.Speakers.ToList();
            if (id == null)
            {
                return(NotFound());
            }
            Event DbEvent = _context.Events.Include(e => e.EventDetail).Include(e => e.EventSpeakers).
                            ThenInclude(es => es.Speaker).FirstOrDefault(e => e.Id == id);

            if (!ModelState.IsValid)
            {
                return(View(DbEvent));
            }

            if (eventVM.Event.Photo == null)
            {
                ModelState.AddModelError("Event.Photo", "Please select Photo");
                return(View(DbEvent));
            }
            if (!eventVM.Event.Photo.IsValidType("image/"))
            {
                ModelState.AddModelError("Event.Photo", "Please select image Type");
                return(View(DbEvent));
            }
            if (!eventVM.Event.Photo.IsValidSize(300))
            {
                ModelState.AddModelError("Event.Photo", "Please select image Size less than kb");
                return(View(DbEvent));
            }
            if (eventVM.Speakers == null)
            {
                ModelState.AddModelError("Speakers", "Please Select Speakers");
                return(View());
            }
            string path = Path.Combine("img", "event");

            eventVM.Event.ImageUrl = await eventVM.Event.Photo.SaveFileAsync(_env.WebRootPath, path);

            foreach (EventSpeaker s in DbEvent.EventSpeakers)
            {
                _context.EventSpeakers.Remove(s);
            }
            List <EventSpeaker> eventSpeakers = new List <EventSpeaker>();
            EventSpeaker        eventSpeaker  = new EventSpeaker();

            eventSpeaker.EventId = DbEvent.Id;
            foreach (int sp in eventVM.Speakers)
            {
                eventSpeaker.SpeakerId = sp;
                eventSpeakers.Add(eventSpeaker);
            }

            DbEvent               = eventVM.Event;
            DbEvent.EventDetail   = eventVM.EventDetail;
            DbEvent.EventSpeakers = eventSpeakers;

            _context.Update(DbEvent);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 11
0
 public void SetModel(EventSpeaker model)
 {
     _model = model;
     RaiseAllPropertiesChanged();
 }
Esempio n. 12
0
 public EventSpeakerViewModel(IOverrideSpriteProvider overrideSpriteProvider)
 {
     _spriteProvider = overrideSpriteProvider;
     _model          = new EventSpeaker();
 }
Esempio n. 13
0
 public static void Render(this IConsole console, EventSpeaker model, EventSpeakerId id)
 {
     console.WriteTitle($"{id}");
     console.WriteProperty("Name", model.Name);
     console.WriteProperty("Sprite", model.Sprite);
 }
        public async Task <IActionResult> Create(EventVM eventVM)
        {
            ViewBag.Speakers = _context.Speakers.ToList();


            if (!ModelState.IsValid)
            {
                return(View());
            }

            if (eventVM.Event.Photo == null)
            {
                ModelState.AddModelError("Event.Photo", "Please select Photo");
                return(View());
            }
            if (!eventVM.Event.Photo.IsValidType("image/"))
            {
                ModelState.AddModelError("Event.Photo", "Please select image Type");
                return(View());
            }
            if (!eventVM.Event.Photo.IsValidSize(200))
            {
                ModelState.AddModelError("Event.Photo", "Please select image Size less than kb");
                return(View());
            }
            if (eventVM.Speakers == null)
            {
                ModelState.AddModelError("Speakers", "Please Select Speakers");
                return(View());
            }
            string path = Path.Combine("img", "event");

            eventVM.Event.ImageUrl = await eventVM.Event.Photo.SavaFileAsync(_env.WebRootPath, path);

            await _context.Events.AddAsync(eventVM.Event);

            string           Massage    = "https://localhost:44398/Event/Detail/" + eventVM.Event.Id.ToString();
            List <Subsciber> subscibers = _context.Subscibers.ToList();

            foreach (Subsciber sub in subscibers)
            {
                await Helper.SendMessageAsync("New Course", Massage, sub.Email);
            }
            await _context.SaveChangesAsync();

            eventVM.EventDetail.EventId = eventVM.Event.Id;

            foreach (int sp in eventVM.Speakers)
            {
                EventSpeaker eventSpeaker = new EventSpeaker();
                eventSpeaker.EventId   = eventVM.Event.Id;
                eventSpeaker.SpeakerId = sp;
                await _context.AddAsync(eventSpeaker);

                await _context.SaveChangesAsync();
            }
            _context.Update(eventVM.Event);

            await _context.EventDetail.AddAsync(eventVM.EventDetail);

            await _context.SaveChangesAsync();


            return(RedirectToAction(nameof(Index)));
        }