Beispiel #1
0
        public IActionResult StartANewDiary(NewDiaryViewModel model)
        {
            var isDateValid = DateTime.TryParse(model.Date, out var parsedDate);

            if (!isDateValid)
            {
                ModelState.AddModelError(nameof(NewDiaryViewModel.Date), "Invalid date");
            }

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

            var userId = Guid.Parse(User.FindFirst("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier").Value);
            var diary  = new Diary
            {
                Name     = model.Name,
                Date     = parsedDate,
                Location = model.Location,
                UserId   = userId
            };

            _diaryRepository.Add(diary);
            _diaryRepository.SaveChanges();

            return(RedirectToAction("EditDiary", new { id = diary.Id }));
        }
        protected override void OnBindingContextChanged()
        {
            base.OnBindingContextChanged();

            _vm = (NewDiaryViewModel)this.BindingContext;
            _vm.PropertyChanged += Vm_PropertyChanged;
        }
        public ActionResult New(NewDiaryViewModel model)
        {
            NewDiaryModel diary = model.NewDiary;

            if (diary != null)
            {
                long id = m_diaryUtil.NewDiary(diary);
                m_diaryUtil.NewDiaryAttachmentsHelper(model.NewDiary.Files, id);
            }
            TempData["Message"] = "Diary created";
            return(RedirectToAction("List"));
        }
        public ActionResult New()
        {
            NewDiaryViewModel newDiary = new NewDiaryViewModel();
            var mstatus = m_diaryUtil.GetStatus()
                          .Select(s => new SelectListItem
            {
                Value = s.Code.ToString(),
                Text  = s.Description
            }).ToList();

            newDiary.Status = mstatus;

            var mCategory = m_diaryUtil.GetCategories()
                            .Select(s => new SelectListItem
            {
                Value = s.Code.ToString(),
                Text  = s.Description
            }).ToList();

            newDiary.Categories = mCategory;

            return(View(newDiary));
        }