Upload ruck
This commit is contained in:
9
RecordMyRuck/Models/IRuckRepository.cs
Normal file
9
RecordMyRuck/Models/IRuckRepository.cs
Normal file
@ -0,0 +1,9 @@
|
||||
namespace RecordMyRuck.Models
|
||||
{
|
||||
public interface IRuckRepository
|
||||
{
|
||||
Ruck? Get(DateTime dateTime);
|
||||
IEnumerable<Ruck> GetAll();
|
||||
void CreateRuck(Ruck ruck);
|
||||
}
|
||||
}
|
11
RecordMyRuck/Models/RecordMyRuckDbContext.cs
Normal file
11
RecordMyRuck/Models/RecordMyRuckDbContext.cs
Normal file
@ -0,0 +1,11 @@
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace RecordMyRuck.Models
|
||||
{
|
||||
public class RecordMyRuckDbContext : Microsoft.EntityFrameworkCore.DbContext
|
||||
{
|
||||
public RecordMyRuckDbContext(DbContextOptions<RecordMyRuckDbContext> options) : base(options) { }
|
||||
|
||||
public DbSet<Ruck> Rucks { get; set; }
|
||||
}
|
||||
}
|
25
RecordMyRuck/Models/Ruck.cs
Normal file
25
RecordMyRuck/Models/Ruck.cs
Normal file
@ -0,0 +1,25 @@
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace RecordMyRuck.Models
|
||||
{
|
||||
[PrimaryKey(nameof(DateTime))]
|
||||
public class Ruck
|
||||
{
|
||||
[Required]
|
||||
[Display(Name = "Date/Time")]
|
||||
[DataType(DataType.DateTime)]
|
||||
public DateTime DateTime { get; set; }
|
||||
|
||||
[Required]
|
||||
public string Route { get; set; }
|
||||
|
||||
[Required]
|
||||
[Display(Name = "Weigh (lb)")]
|
||||
|
||||
public float WeightPounds { get; set; }
|
||||
|
||||
[DataType(DataType.MultilineText)]
|
||||
public string Notes { get; set; } = "";
|
||||
}
|
||||
}
|
28
RecordMyRuck/Models/RuckRepository.cs
Normal file
28
RecordMyRuck/Models/RuckRepository.cs
Normal file
@ -0,0 +1,28 @@
|
||||
namespace RecordMyRuck.Models
|
||||
{
|
||||
public class RuckRepository : IRuckRepository
|
||||
{
|
||||
RecordMyRuckDbContext _dbContext;
|
||||
|
||||
public RuckRepository(RecordMyRuckDbContext dbContext)
|
||||
{
|
||||
_dbContext = dbContext;
|
||||
}
|
||||
|
||||
public void CreateRuck(Ruck ruck)
|
||||
{
|
||||
_dbContext.Rucks.Add(ruck);
|
||||
_dbContext.SaveChanges();
|
||||
}
|
||||
|
||||
public Ruck? Get(DateTime dateTime)
|
||||
{
|
||||
return _dbContext.Rucks.FirstOrDefault(r => r.DateTime == dateTime);
|
||||
}
|
||||
|
||||
public IEnumerable<Ruck> GetAll()
|
||||
{
|
||||
return _dbContext.Rucks;
|
||||
}
|
||||
}
|
||||
}
|
22
RecordMyRuck/Models/RuckUpload.cs
Normal file
22
RecordMyRuck/Models/RuckUpload.cs
Normal file
@ -0,0 +1,22 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace RecordMyRuck.Models
|
||||
{
|
||||
public class RuckUpload
|
||||
{
|
||||
[Required]
|
||||
[Display(Name = "Date/Time")]
|
||||
[DataType(DataType.DateTime)]
|
||||
public DateTime DateTime { get; set; }
|
||||
|
||||
[Required]
|
||||
public IFormFile Route { get; set; }
|
||||
|
||||
[Required]
|
||||
[Display(Name = "Weigh (lb)")]
|
||||
public float WeightPounds { get; set; }
|
||||
|
||||
[DataType(DataType.MultilineText)]
|
||||
public string Notes { get; set; } = "";
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user