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) }, }); }
// 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)); } }