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)); }
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); }
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)); }
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)); }
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)); }
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); }
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")); }
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); }
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))); }
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))); }
public void SetModel(EventSpeaker model) { _model = model; RaiseAllPropertiesChanged(); }
public EventSpeakerViewModel(IOverrideSpriteProvider overrideSpriteProvider) { _spriteProvider = overrideSpriteProvider; _model = new EventSpeaker(); }
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))); }