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 })); }
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); }
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>(); }