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());
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }