Test plan incomplete, basic compaints support

This commit is contained in:
Dimitar Byalkov
2023-06-09 02:57:45 +02:00
parent 53c42a35d8
commit d8e185757d
32 changed files with 1294 additions and 42 deletions

View File

@@ -0,0 +1,42 @@
using Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Logic
{
public class ComplaintManager
{
private IComplaintRepository complaintRepository;
public ComplaintManager(IComplaintRepository complaintRepository)
{
this.complaintRepository = complaintRepository;
}
public List<Complaint> GetAllComplaints()
{
return complaintRepository.GetAllComplaints();
}
public Complaint GetComplaintById(int id)
{
return complaintRepository.GetComplaintById(id);
}
public List<Complaint> GetComplaintsByPage(int userId, int p, int c)
{
return complaintRepository.GetComplaintsByPage(userId, p, c);
}
public Complaint CreateComplaint(string title, string description, User author, DateTime publishDate, ComplaintStatus status, ComplaintSeverity severity)
{
return complaintRepository.CreateComplaint(title, description, author, publishDate, status, severity);
}
public void UpdateComplaint(int id, string title, string description, ComplaintStatus status, ComplaintSeverity severity)
{
complaintRepository.UpdateComplaint(id, title, description, status, severity);
}
public List<Complaint> SearchComplaint(string query)
{
return complaintRepository.SearchComplaint(query);
}
}
}