예제 #1
0
 public static Treningsøkt MapTilTreningsøkt(TreningsøktDto dto)
 {
     return(new Treningsøkt
     {
         BrukerId = dto.BrukerID,
         Dato = dto.Dato,
         Knebøy = new Løft
         {
             TypeLøft = TypeLøft.Knebøy,
             AntallKg = dto.Knebøy.AntallKg,
             AntallReps = dto.Knebøy.AntallReps,
             TeoretiskMaks = BeregnTeoretiskMaks(dto.Knebøy.AntallKg, dto.Knebøy.AntallReps)
         },
         Benkpress = new Løft
         {
             TypeLøft = TypeLøft.Benkpress,
             AntallKg = dto.Benkpress.AntallKg,
             AntallReps = dto.Benkpress.AntallReps,
             TeoretiskMaks = BeregnTeoretiskMaks(dto.Benkpress.AntallKg, dto.Benkpress.AntallReps)
         },
         Markløft = new Løft
         {
             TypeLøft = TypeLøft.Markløft,
             AntallKg = dto.Markløft.AntallKg,
             AntallReps = dto.Markløft.AntallReps,
             TeoretiskMaks = BeregnTeoretiskMaks(dto.Markløft.AntallKg, dto.Markløft.AntallReps)
         },
     });
 }
예제 #2
0
        // POST api/<controller>
        public HttpResponseMessage Post([FromBody] TreningsøktDto treningsøktDto)
        {
            try
            {
                var treningsøkt = HelperMethods.MapTilTreningsøkt(treningsøktDto);

                // Lagre
                _context.Treningsøkt.Add(treningsøkt);
                _context.SaveChanges();

                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }