private ToDoListRecord ParseList(string identity, ToDoListRequest request) { var list = new ToDoListRecord { Identity = identity }; ParseOntoList(request, list); return(list); }
public async Task <ActionResult <ToDoListResponse> > CreateOrUpdate(string identity, [FromBody] ToDoListRequest request) { var list = await _repository.GetListByIdentity(identity); if (list == null) { var record = await _repository.CreateList(ParseList(identity, request)); return(CreatedAtRoute("GetListByIdentity", new { identity }, ProjectList(record))); } else if (list.LastUpdateDateTime < request.UpdateDateTime) { ParseOntoList(request, list); await _repository.SaveChanges(); } return(ProjectList(list)); }
private void ParseOntoList(ToDoListRequest request, ToDoListRecord list) { list.Name = request.Name; list.LastUpdateDateTime = request.UpdateDateTime; }