Ejemplo n.º 1
0
        // "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
                };
            }));
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
 public object Delete(int id)
 {
     return(ExecuteInUnitOfWork(() =>
     {
         Issue i = IssueRepository.Get(id);
         IssueRepository.Delete(i);
         return new OperationResult.NoContent();
     }));
 }
Ejemplo n.º 4
0
 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);
     }));
 }
Ejemplo n.º 5
0
 public object Get(int id)
 {
     return(ExecuteInUnitOfWork(() =>
     {
         Issue i = IssueRepository.Get(id);
         List <Attachment> attachments = AttachmentRepository.AttachmentsForIssue(id);
         return ReadIssueResource(id);
     }));
 }
Ejemplo n.º 6
0
        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")
            });
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 9
0
 // "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
         };
     }));
 }