Exemple #1
0
        public async Task <IActionResult> CreateUser([FromBody] Brugere brugere)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (UserExists(brugere.FirebaseUid))
            {
                var x = await _context.Brugere.FindAsync(brugere.FirebaseUid);

                if (x == null)
                {
                    return(NotFound());
                }

                x.BrugerKurser = null;
                x.MøderBruger  = null;
                return(Ok(x));
            }



            _context.Brugere.Add(brugere);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                //if(UserExists(brugere.FirebaseUid))
                //{
                //    var x = await _context.Brugere.FindAsync(brugere.FirebaseUid);
                //    return Ok(x);
                //   // return new StatusCodeResult(StatusCodes.Status409Conflict);
                //}
                //else
                //{
                //    throw;
                //}
            }

            var y = await _context.Brugere.FindAsync(brugere.FirebaseUid);

            if (y == null)
            {
                return(NotFound());
            }

            return(Ok(y));

            //   return CreatedAtAction("GetBrugere",new { id = brugere.FirebaseUid },brugere);
        }
Exemple #2
0
        public async Task <IActionResult> UpdateUser([FromRoute] string id, [FromBody] Brugere brugere)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var isAdmin = _usercontext.IsAdmin(this.User);

            if (!isAdmin)
            {
                return(NoContent());
            }

            if (id != brugere.FirebaseUid)
            {
                return(BadRequest());
            }

            _context.Entry(brugere).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        /// <summary>
        /// Opretter en bruger med de pågældende parametre
        /// </summary>
        /// <param name="brugernavn"></param>
        /// <param name="password"></param>
        /// <param name="email"></param>
        /// <returns>string med resultat</returns>
        public string OpretBruger(string brugernavn, string password, string email)
        {
            using (DataContext dataContext = new DataContext())
            {
                Brugere exBruger = FindBruger(brugernavn);

                if (exBruger == null)
                {
                    try
                    {
                        Brugere b = new Brugere() {Brugernavn = brugernavn, Password = password, Email = email};
                        dataContext.Brugere.Add(b);
                        dataContext.SaveChanges();
                        return brugernavn + " er oprettet i databasen";
                    }
                    catch (ArgumentException ex)
                    {
                        return ex.Message;
                    }
                }
                return "Brugernavnet findes allerede i databasen";
            }
        }
 public void OpretKunde()
 {
     Brugere.Add(new Bruger(Email, Kodeord));
     OnPropertyChanged();
 }
 public void BeforeTest()
 {
     tider = new Tider();
     b = new Brugere("Brugernavn", "Secret12", "*****@*****.**");
 }
 public void BeforeTest()
 {
     b = new Brugere("Brugernavn", "Secret12", "*****@*****.**");
 }
        /// <summary>
        /// Opretter en bruger med de pågældende parametre
        /// </summary>
        /// <param name="brugernavn"></param>
        /// <param name="password"></param>
        /// <param name="email"></param>
        /// <returns>string med resultat</returns>
        public string OpretBruger(string brugernavn, string password, string email)
        {
            using (DataContext dataContext = new DataContext())
            {
                Brugere exBruger = FindBruger(brugernavn);
                if (exBruger == null)
                {
                    if (brugernavn == null)
                    {
                        string fejlStreng = "Brugernavnet skal udfyldes";
                        TraceHjaelp(new[] { brugernavn, "EncryptedText", email }, fejlStreng);
                        return fejlStreng;
                    }
                    if (password == null)
                    {
                        string fejlStreng1 = "Password skal udfyldes";
                        TraceHjaelp(new[] { brugernavn, "EncryptedText", email }, fejlStreng1);
                        return fejlStreng1;
                    }
                    if (email == null)
                    {
                        string fejlStreng2 = "Email skal udfyldes";
                        TraceHjaelp(new[] {brugernavn, "EncryptedText", email}, fejlStreng2);
                        return fejlStreng2;
                    }
                    try
                    {
                        Brugere b = new Brugere() {Brugernavn = brugernavn, Password = password, Email = email};
                        b.Password = KrypterStreng(password);
                        dataContext.Brugere.Add(b);
                        dataContext.SaveChanges();
                        string succesStreng = brugernavn + " er oprettet i databasen";
                        TraceHjaelp(new[] {brugernavn, "EncryptedText", email}, succesStreng);
                        return succesStreng;
                    }
                    catch (ArgumentException ex)
                    {
                        TraceHjaelp(new[] {brugernavn, "EncryptedText", email}, ex.Message);
                        return ex.Message;
                    }
                }

            }
                string fejlStreng3 = "Brugernavnet findes allerede i databasen";
                TraceHjaelp(new[] { brugernavn, "EncryptedText", email }, fejlStreng3);
                return fejlStreng3;
        }