// "id" is issue ID public object Post(int id, AddAttachmentArgs args, IFile attachment = null) { return(ExecuteInUnitOfWork(() => { Issue issue = IssueRepository.Get(id); Attachment att; if (attachment != null) { using (Stream s = attachment.OpenStream()) { byte[] content = s.ReadAllBytes(); att = new Attachment(issue, args.Title, args.Description, content, attachment.ContentType.MediaType); } } else { att = new Attachment(issue, args.Title, args.Description, null, null); } AttachmentRepository.Add(att); Uri attUrl = typeof(AttachmentResource).CreateUri(new { id = att.Id }); return new OperationResult.Created { RedirectLocation = attUrl }; })); }
static void Main() { Console.WriteLine(AppDomain.CurrentDomain.BaseDirectory); using (var context = new DatabaseContext()) { IRepository <Issue> repository = new IssueRepository(context); var date = DateTime.Now; var issue = new Issue { CreatedOn = date, ModifiedOn = date, Title = "TestTitle1", Notes = "TestNotes1" }; repository.Create(issue); var issues = repository.Get(1).ToList(); foreach (var entity in issues) { Console.WriteLine($"{entity.Notes} {entity.ModifiedOn} {entity.CreatedOn}"); } var savedIssue = repository.Get(1).FirstOrDefault(); if (savedIssue != null) { Console.WriteLine($"{savedIssue.Notes} {savedIssue.ModifiedOn}"); savedIssue.Notes = "UpdatedNotes"; repository.Update(savedIssue); } var updatedIssue = repository.Get(savedIssue.Id).FirstOrDefault(); if (updatedIssue != null) { Console.WriteLine($"{updatedIssue.Notes} {updatedIssue.ModifiedOn}"); } Console.ReadKey(); } }
public object Delete(int id) { return(ExecuteInUnitOfWork(() => { Issue i = IssueRepository.Get(id); IssueRepository.Delete(i); return new OperationResult.NoContent(); })); }
public object Post(int id, UpdateIssueArgs args) { return(ExecuteInUnitOfWork(() => { Issue i = IssueRepository.Get(id); i.Update(args.Title, args.Description, args.Severity); return ReadIssueResource(id); })); }
public object Get(int id) { return(ExecuteInUnitOfWork(() => { Issue i = IssueRepository.Get(id); List <Attachment> attachments = AttachmentRepository.AttachmentsForIssue(id); return ReadIssueResource(id); })); }
public HttpResponseMessage Get(int id) { var repo = new IssueRepository(); var entity = repo.Get(id); var json = JsonConvert.SerializeObject(entity); return(new HttpResponseMessage { Content = new StringContent(json, Encoding.UTF8, "application/json") }); }
private object ReadIssueResource(int id) { Issue i = IssueRepository.Get(id); List <Attachment> attachments = AttachmentRepository.AttachmentsForIssue(id); return(new IssueResource { Issue = i, Attachments = attachments }); }
private void DeleteFromIssueList(object sender, ExecutedRoutedEventArgs e) { MessageBoxResult result = MessageBox.Show("Czy na pewno chcesz usunąć wybrane zadanie? Zmiany będą nieodwracalne.", "Usuwanie zadania", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { int i = 0; while (listOfTasks.SelectedIndex != i) { i++; } Issue issueToDelete = issueRepository.Get(tasksList[i].IssueID); issueRepository.Delete(issueToDelete.IssueID); tasksList.RemoveAt(listOfTasks.SelectedIndex); listOfTasks.Items.Refresh(); MessageBox.Show("Zadanie zostało usunięte.", "Usuwanie zadania zakończone", MessageBoxButton.OK, MessageBoxImage.Information); } }
// "id" is issue ID public object Get(int id) { return(ExecuteInUnitOfWork(() => { Issue issue = IssueRepository.Get(id); List <Attachment> attachments = AttachmentRepository.AttachmentsForIssue(id); return new IssueAttachmentsResource { Issue = issue, Attachments = attachments }; })); }