public AndroidTalkTabModel(string infoPin, IEnumerable <TTalklog> talkLogs) : base(talkLogs, infoPin) { TalkViewModel = new TalkViewModel <TTalklog> { TalkLogs = new ObservableCollection <TTalklog>(talkLogs) }; Content = new TalkView { DataContext = TalkViewModel }; }
public IActionResult Manage(Guid id) => _authenticationProvider.SomeIfAdministrator(User).Map( administrator => { var talk = _talkService.GetById(id); return((IActionResult)base.View( new ManageTalkView(TalkView.FromDomain(talk), _placeService.ListFor(talk.City).Select(PlaceView.FromDomain).ToArray()) )); } ).ValueOr(() => base.RedirectToAction("Administrator", "Authentication"));
private List <TalkView> LoadImagePath(IQueryable <Talks> Data) { List <TalkView> list = new List <TalkView>(); if (Data.Count() > 0) { foreach (var data in Data) { TalkView talk = new TalkView { TalkID = data.TalkID, TalkFavorsNum = (int)data.TalkFavorsNum, CreateTime = (DateTime)data.CreateTime, Status = data.Status }; if (data.UserInfo != null) { talk.ShowName = data.UserInfo.UserInfoShowName; talk.Icon = data.UserInfo.UserInfoIcon; } else { talk.ShowName = data.OrganizeInfo.OrganizeInfoShowName; talk.Icon = data.OrganizeInfo.OrganizeInfoIcon; } talk.TalkContent = data.TalkContent; if (data.TalkImagePath != null) { try { var files = Directory.GetFiles(Request.MapPath(data.TalkImagePath)); List <String> pathlist = new List <String>(); foreach (var file in files) { int i = file.LastIndexOf("\\"); pathlist.Add(data.TalkImagePath + file.Substring(i + 1)); } talk.ImagePath = pathlist; } catch { }; } list.Add(talk); } } return(list); }
public IActionResult Manage(Guid id, EditTalkCommandWrapper wrapper) { var cmd = wrapper.Command; var talk = _talkService.GetById(id); if (!ModelState.IsValid) { return(View(new ManageTalkView(TalkView.FromDomain(talk), cmd, _placeService.ListFor(talk.City).Select(PlaceView.FromDomain).ToArray()))); } throw new NotImplementedException(); //_talkService.MakeDraft( // speakerId, cmd.CityId.Value, cmd.SpeakerName, // cmd.SpeakerPhoto.SomeNotNull().ValueOr(() => new byte[0]), // cmd.SpeakerAbout, cmd.SpeakerEmail, cmd.SpeakerFacebook.SomeNotNull(), cmd.SpeakerPhone.SomeNotNull(), // cmd.TalkStartsAt.Value, cmd.TalkName, cmd.TalkComment, cmd.TalkShortInfo, cmd.TalkFullInfo //); //return View("SpeakerThankYou", new MakeDraftView(speakerId, cmd, _cityService.ListAll())); }