private static void UpdateRaceCategory(Data.RaceCategory raceCategory, RaceCategory request) { raceCategory.Name = request.Name; raceCategory.Code = request.Code; raceCategory.MaxYearOfBirth = request.MaxYearOfBirth; raceCategory.MinYearOfBirth = request.MinYearOfBirth; raceCategory.Sex = Data.SexConverter.FromProto(request.Sex); }
public static RaceCategory ToProtoRaceCategory(Data.RaceCategory r) { return(new RaceCategory { Id = r.Id, Name = r.Name, Code = r.Code, Sex = Data.SexConverter.ToProto(r.Sex), MinYearOfBirth = r.MinYearOfBirth, MaxYearOfBirth = r.MaxYearOfBirth }); }
public override async Task <RaceCategory> update(RaceCategory request, ServerCallContext context) { Data.RaceCategory raceCategory = await dbContext.RaceCategories.FindAsync(request.Id); if (raceCategory == null) { throw new ArgumentException($"RaceCategory not found by Id: '{request.Id}"); } UpdateRaceCategory(raceCategory, request); await dbContext.SaveChangesAsync(); return(ToProtoRaceCategory(raceCategory)); }
public override async Task <RaceCategory> add(AddRaceCategoryRequest request, ServerCallContext context) { var raceCategory = new Data.RaceCategory(request.Category.Name, request.Category.Code) { RaceId = request.RaceId }; UpdateRaceCategory(raceCategory, request.Category); dbContext.RaceCategories.Add(raceCategory); await dbContext.SaveChangesAsync(); return(ToProtoRaceCategory(raceCategory)); }