Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }