public IActionResult Create(NyttArrangementDto inn) { //TODO: Sjekk på at id er 0 ? if (inn.Tidspunkt == DateTime.MinValue) { return(BadRequest("Mangler tidspunkt")); } if (inn.ArrangoerId == 0) { return(BadRequest("Mangler arrangoerId")); } var item = new Arrangement { OpprettetAv = "Test", //TODO OpprettetTidspunkt = DateTime.Now, ArrangoerId = inn.ArrangoerId, //TODO: Sjekk at bruker har rettighet til å opprette på denne arrangoerId Beskrivelse = inn.Beskrivelse, Tidspunkt = inn.Tidspunkt }; _context.Arrangementer.Add(item); _context.SaveChanges(); return(CreatedAtRoute("GetArrangement", new { id = item.Id }, item)); }
public ArrangementController(FinnMoteContext context) { _context = context; if (_context.Arrangementer.Count() == 0) { _context.Arrangoerer.Add(new Arrangoer { Navn = "Høvåg kirke" }); _context.Arrangoerer.Add(new Arrangoer { Navn = "Frikstad bedehust" }); _context.Arrangementer.Add(new Arrangement { ArrangoerId = 1, Beskrivelse = "Item1", Tidspunkt = DateTime.Now }); _context.Arrangementer.Add(new Arrangement { ArrangoerId = 2, Beskrivelse = "Item2", Tidspunkt = new DateTime(2018, 7, 21, 11, 0, 0) }); _context.Arrangementer.Add(new Arrangement { ArrangoerId = 2, Beskrivelse = "Item3", Tidspunkt = new DateTime(2018, 7, 21, 11, 0, 0) }); _context.Arrangementer.Add(new Arrangement { ArrangoerId = 1, Beskrivelse = "Item4", Tidspunkt = new DateTime(2018, 7, 5, 11, 0, 0) }); _context.SaveChanges(); } }
public User Create(User user, string password) { // validation if (string.IsNullOrWhiteSpace(password)) { throw new AppException("Password is required"); } if (_context.Users.Any(x => x.Username == user.Username)) { throw new AppException("Username \"" + user.Username + "\" is already taken"); } byte[] passwordHash, passwordSalt; CreatePasswordHash(password, out passwordHash, out passwordSalt); user.PasswordHash = passwordHash; user.PasswordSalt = passwordSalt; _context.Users.Add(user); _context.SaveChanges(); return(user); }