Beispiel #1
0
        public async Task <IActionResult> CreateDiary(DiaryInputModel inputModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.View(inputModel));
            }

            var id = await this.DiaryService.CreateDiary(inputModel);

            return(RedirectToAction("Details", "Diaries", new { id }));
        }
Beispiel #2
0
        public async Task <int> CreateDiary(DiaryInputModel inputModel)
        {
            var newDiary = Mapper.Map <GetShreddedDiary>(inputModel);

            newDiary.User = await this.UserManager.FindByNameAsync(inputModel.User);

            newDiary.Type = this.Context.DiaryTypes.First(x => x.Name == inputModel.Type);

            this.Context.GetShreddedDiaries.Add(newDiary);
            await this.Context.SaveChangesAsync();

            return(newDiary.Id);
        }
Beispiel #3
0
        public void CreateDiaryShouldReturnInvalidModel()
        {
            var diary = new DiaryInputModel
            {
                User      = "******",
                CreatedOn = DateTime.Now,
                Type      = "TypeTests",
                Summary   = null,
                Title     = null
            };

            var controller = new Web.Controllers.DiariesController(diaryService.Object);

            controller.ModelState.AddModelError("Title", "StringLength");
            var result = controller.CreateDiary(diary).GetAwaiter().GetResult();

            result.Should().BeOfType <ViewResult>().Which.Model.Should().BeOfType <DiaryInputModel>();
        }