//public List<Todo> GetTodos(string filter) //{ // var filterOn = filter.Split(','); // var todoList = _context.Todos.Select(s => new { s.Id, s.Title }).ToList(); // return todoList; //} public int StoreTodo(TodoMapper mapper) { var newTodo = new Todo(); if (mapper.Id > 0) { newTodo = _context.Todos.Find(mapper.Id); } newTodo.Title = mapper.Title; newTodo.Description = mapper.Description; newTodo.Status = (TaskStatus)mapper.Status; newTodo.Created = mapper.Created; newTodo.Due = mapper.Due; newTodo.Completed = mapper.Completed; newTodo.OwnerId = 1; if (mapper.Id == 0) { _context.Entry(newTodo).State = Microsoft.EntityFrameworkCore.EntityState.Added; } else { _context.Entry(newTodo).State = Microsoft.EntityFrameworkCore.EntityState.Modified; } return(_context.SaveChanges()); }
public IActionResult Put(TodoMapper mapper) { var index = _service.StoreTodo(mapper); if (index > 0) { return(Ok(new { message = "Todo updated to your list" })); } return(StatusCode(500, new { message = "Something went wrong" })); }
public HttpResponseMessage Add(Todo todo) { try { TodoDTO todoDTO = TodoMapper.ToDTO(todo); var todoSaved = todoLogic.AddNewTodo(todoDTO, User.Identity.Name); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, todoSaved); if (todoSaved == false) { response.StatusCode = HttpStatusCode.OK; } return(response); } catch (Exception e) { HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.BadRequest, e.Message); return(response); } }
public bool AddTodo(TodoDTO todo, string user) { try { var userfound = db.Users.Where(x => x.UserName == user).FirstOrDefault(); if (userfound != null) { Todo todoDB = TodoMapper.ToDB(todo); todoDB.Id = Guid.NewGuid(); todoDB.DateGenerated = DateTime.Now; todoDB.DateUpdated = todoDB.DateGenerated; todoDB.Status = 1; todoDB.UserId = userfound.Id; db.Todos.Add(todoDB); db.SaveChanges(); } return(true); } catch { return(false); } }