Ejemplo n.º 1
0
 public async Task AddAsync(HTask item)
 {
     item.TaskId = Guid.NewGuid().ToString();
     if (item.Notes == null)
     {
         item.Notes = string.Empty;
     }
     await _taskRepository.AddAsync(item);
 }
Ejemplo n.º 2
0
        private HTask GetItem(Dictionary <string, AttributeValue> item)
        {
            var task = new HTask()
            {
                HabitId   = item["HabitId"].S,
                TaskId    = item["TaskId"].S,
                What      = item["What"].S,
                When      = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), item["When"].S),
                TimeTable = TimeSpan.Parse(item["TimeTable"].S),
                Notes     = item["Notes"].S
            };

            return(task);
        }
Ejemplo n.º 3
0
 private bool validPayload(string body, out HTask task, out string error)
 {
     try
     {
         task  = JsonConvert.DeserializeObject <HTask>(body);
         error = string.Empty;
         return(true);
     }
     catch (JsonException ex)
     {
         error = "Invalid payload, please use payload valid, error: " + ex.Message;
         task  = null;
         return(false);
     }
 }
Ejemplo n.º 4
0
        public async Task UpdateAsync(HTask item)
        {
            var request = new UpdateItemRequest()
            {
                TableName = Constants.TaskTableName,
                Key       = new Dictionary <string, AttributeValue>()
                {
                    { "HabitId", new AttributeValue()
                      {
                          S = item.HabitId
                      } },
                    { "TaskId", new AttributeValue()
                      {
                          S = item.TaskId
                      } }
                },
                UpdateExpression          = "set What = :What, #When = :When, TimeTable = :TimeTable, Notes = :Notes",
                ExpressionAttributeValues = new Dictionary <string, AttributeValue>()
                {
                    { ":What", new AttributeValue()
                      {
                          S = item.What
                      } },
                    { ":When", new AttributeValue()
                      {
                          S = item.When.ToString()
                      } },
                    { ":TimeTable", new AttributeValue()
                      {
                          S = item.TimeTable.ToString()
                      } },
                    { ":Notes", new AttributeValue()
                      {
                          S = item.Notes
                      } }
                },
                ExpressionAttributeNames = new Dictionary <string, string>()
                {
                    { "#When", "When" },
                    { "#Status", "Status" }
                }
            };

            await _dbClient.UpdateItemAsync(request);
        }
Ejemplo n.º 5
0
        public async Task AddAsync(HTask item)
        {
            var request = new PutItemRequest()
            {
                TableName = Constants.TaskTableName,
                Item      = new Dictionary <string, AttributeValue>()
                {
                    { "HabitId", new AttributeValue()
                      {
                          S = item.HabitId
                      } },
                    { "TaskId", new AttributeValue()
                      {
                          S = item.TaskId
                      } },
                    { "What", new AttributeValue()
                      {
                          S = item.What
                      } },
                    { "When", new AttributeValue()
                      {
                          S = item.When.ToString()
                      } },
                    { "TimeTable", new AttributeValue()
                      {
                          S = item.TimeTable.ToString()
                      } },
                    { "Notes", new AttributeValue()
                      {
                          S = item.Notes.ToString()
                      } }
                }
            };

            await _dbClient.PutItemAsync(request);
        }
Ejemplo n.º 6
0
 public async Task UpdateAsync(HTask item)
 {
     await _taskRepository.UpdateAsync(item);
 }