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();
            }
        }
Example #3
0
        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);
        }