public async Task AddAsync(HTask item) { item.TaskId = Guid.NewGuid().ToString(); if (item.Notes == null) { item.Notes = string.Empty; } await _taskRepository.AddAsync(item); }
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); }
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); } }
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); }
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); }
public async Task UpdateAsync(HTask item) { await _taskRepository.UpdateAsync(item); }