public async Task <IActionResult> AddTodo(TodoAddViewModel todo) //[FromBody] { if (todo != null) { // NOTE: Used AutoMapper for Object-to-Object mapping instead of old school viewModel var mappedViewModel = new Todo { WorkTodo = todo.WorkTodo, IsCompleted = todo.IsCompleted }; //var mappedViewModel = _mapper.Map<Todo>(todo); int result = await _todoService.Add(mappedViewModel).ConfigureAwait(false); return(Ok(result)); } return(BadRequest()); }
public IActionResult Add(TodoAddViewModel model) { if (ModelState.IsValid) { var entity = new Todo() { Title = model.Title, Description = model.Description, Id = Guid.NewGuid() }; DataContext.Todos.Add(entity); DataContext.SaveChanges(); return(RedirectToAction("Index", "Home")); } return(View(model)); }
public IActionResult Add([FromBody] TodoAddViewModel model) { if (ModelState.IsValid) { var entity = new Todo() { Title = model.Title, Description = model.Description, Id = Guid.NewGuid() }; DataContext.Todos.Add(entity); DataContext.SaveChanges(); return(Ok(entity)); } return(HttpBadRequest(ModelState)); }