public async Task <ActionResult> TaOppLån(LaanRequest forespørsel) { //sjekker at forespørselen er godkjent if (forespørsel == null || !forespørsel.Valider(_context)) { return(BadRequest()); } //Henter kundeinfo og lånetypen Kunde kunde = await _context.Kunder.FirstAsync(k => k.Id == forespørsel.KundeId); LaaneType type = await _context.LaaneTyper.FirstAsync(t => t.Id == forespørsel.LaaneTypeId); //oppretter et nytt datoobject om det ikker er spesifisert noen(testing slik at eg kan opprette lån på tidligere tidspunkt) DateTime dato = forespørsel.Dato.HasValue ? forespørsel.Dato.Value : DateTime.Now; decimal LaaneSum = forespørsel.LaaneSum; int år = forespørsel.Aar; _context.Laan.Add(new Laan { KundeId = kunde.Id, LaaneTypeId = type.Id, LaaneDato = dato, ForrigeBetaling = dato, Aar = forespørsel.Aar, LaaneSum = LaaneSum, Innbetalt = 0m, });; await _context.SaveChangesAsync(); return(Ok()); }
public async Task <ActionResult <LaaneType> > PostLåneType(LaaneType laaneType) { if (LåneTypeExists(laaneType.Id)) { return(BadRequest()); } _context.LaaneTyper.Add(laaneType); await _context.SaveChangesAsync(); return(Ok()); }