Skip to content

Commit 5ced26f

Browse files
committedMay 10, 2024
Created MockOperatorReviewDataStore
1 parent 798de2d commit 5ced26f

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
using CheckDrive.Web.Models;
2+
3+
namespace CheckDrive.Web.Stores.OperatorReviews
4+
{
5+
public class MockOperatorReviewDataStore : IOperatorReviewDataStore
6+
{
7+
private readonly List<OperatorReview> _operatorReviews;
8+
9+
public MockOperatorReviewDataStore()
10+
{
11+
_operatorReviews = new List<OperatorReview>
12+
{
13+
new OperatorReview { Id = 1, OilAmount = 5.0, Comments = "Good service", Status = Status.Completed, Date = DateTime.Now, OperatorId = 1, DriverId = 1 },
14+
new OperatorReview { Id = 2, OilAmount = 6.0, Comments = "Needs improvement", Status = Status.Pending, Date = DateTime.Now, OperatorId = 2, DriverId = 2 },
15+
};
16+
}
17+
18+
public async Task<List<OperatorReview>> GetOperatorReviews()
19+
{
20+
await Task.Delay(100);
21+
return _operatorReviews.ToList();
22+
}
23+
24+
public async Task<OperatorReview> GetOperatorReview(int id)
25+
{
26+
await Task.Delay(100);
27+
return _operatorReviews.FirstOrDefault(or => or.Id == id);
28+
}
29+
30+
public async Task<OperatorReview> CreateOperatorReview(OperatorReview operatorReview)
31+
{
32+
await Task.Delay(100);
33+
operatorReview.Id = _operatorReviews.Max(or => or.Id) + 1;
34+
_operatorReviews.Add(operatorReview);
35+
return operatorReview;
36+
}
37+
38+
public async Task<OperatorReview> UpdateOperatorReview(int id, OperatorReview operatorReview)
39+
{
40+
await Task.Delay(100);
41+
var existingOperatorReview = _operatorReviews.FirstOrDefault(or => or.Id == id);
42+
if (existingOperatorReview != null)
43+
{
44+
existingOperatorReview.OilAmount = operatorReview.OilAmount;
45+
existingOperatorReview.Comments = operatorReview.Comments;
46+
existingOperatorReview.Status = operatorReview.Status;
47+
existingOperatorReview.Date = operatorReview.Date;
48+
existingOperatorReview.OperatorId = operatorReview.OperatorId;
49+
existingOperatorReview.DriverId = operatorReview.DriverId;
50+
}
51+
return existingOperatorReview;
52+
}
53+
54+
public async Task DeleteOperatorReview(int id)
55+
{
56+
await Task.Delay(100);
57+
var operatorReviewToRemove = _operatorReviews.FirstOrDefault(or => or.Id == id);
58+
if (operatorReviewToRemove != null)
59+
{
60+
_operatorReviews.Remove(operatorReviewToRemove);
61+
}
62+
}
63+
}
64+
}

0 commit comments

Comments
 (0)
Please sign in to comment.