public AndroidTalkTabModel(string infoPin, IEnumerable <TTalklog> talkLogs) : base(talkLogs, infoPin)
 {
     TalkViewModel = new TalkViewModel <TTalklog> {
         TalkLogs = new ObservableCollection <TTalklog>(talkLogs)
     };
     Content = new TalkView {
         DataContext = TalkViewModel
     };
 }
Example #2
0
 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"));
Example #3
0
        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);
        }
Example #4
0
        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()));
        }