예제 #1
0
 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);
 }
예제 #2
0
 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
     });
 }
예제 #3
0
        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));
        }
예제 #4
0
        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));
        }