public void ListCreateInputModelShouldHaveTitle() { var list = new ListCreateInputModel() { Title = null, Description = "ddd", Type = ListType.ToDoList, DueDate = DateTime.MaxValue, ListItems = new List <ListItemViewModel>(), }; var validatorResults = new List <ValidationResult>(); var actual = Validator.TryValidateObject(list, new ValidationContext(list), validatorResults, true); Assert.False(actual); Assert.Single(validatorResults); }
public async Task <IActionResult> Create(ListCreateInputModel model) { if (!this.ModelState.IsValid) { return(this.View(model)); } var user = await this.userManager.GetUserAsync(this.User); var listId = this.listsService.CreateAsync(model.Title, model.Description, model.Type, user.Id).Result; foreach (var item in model.ListItems) { await this.listsService.AddItemToList(listId, item.Text); } return(this.Redirect("/")); }