//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" }));
        }
Example #3
0
 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);
     }
 }
Example #4
0
 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);
     }
 }