public bool SaveAll()
 {
     try
     {
         return(_context.SaveChanges() >= 0);
     }
     catch (Exception ex)
     {
         _logger.LogError("Cannot save to database", ex);
         return(false);
     }
 }
Exemple #2
0
        public async Task EnsureSeedDataAsync()
        {
            if (!_context.StatusCodes.Any())
            {
                _context.StatusCodes.Add(new StatusCode()
                {
                    Name = "Active"
                });
                _context.SaveChanges();
                _context.StatusCodes.Add(new StatusCode()
                {
                    Name = "Inactive"
                });
                _context.SaveChanges();
            }

            if (!_context.Roles.Any(m => m.Name == "Admin"))
            {
                _context.Roles.Add(new IdentityRole()
                {
                    Name = "Admin", NormalizedName = "Admin"
                });
                _context.Roles.Add(new IdentityRole()
                {
                    Name = "SuperAdmin", NormalizedName = "SuperAdmin"
                });
                _context.Roles.Add(new IdentityRole()
                {
                    Name = "Faculty", NormalizedName = "Faculty"
                });
                _context.SaveChanges();
            }

            if (!_context.FacultyRoles.Any())
            {
                List <string> facultyRoles = _appSettings.Value.FacultyRoles.Split(',').ToList();
                foreach (var role in facultyRoles)
                {
                    if (!_context.Roles.Any(m => m.Name == role))
                    {
                        _context.FacultyRoles.Add(new FacultyRole()
                        {
                            Name = role
                        });
                    }
                    _context.SaveChanges();
                }
            }

            if (!_context.Specialties.Any())
            {
                List <string> specialties = _appSettings.Value.Specialties.Split(',').ToList();
                foreach (var s in specialties)
                {
                    if (!_context.Specialties.Any(m => m.SpecialtyTitle == s))
                    {
                        _context.Specialties.Add(new Specialty {
                            SpecialtyTitle = s
                        });
                    }
                    _context.SaveChanges();
                }
            }

            if (await _usermanager.FindByEmailAsync("*****@*****.**") == null)
            {
                var newAdminUser = new User()
                {
                    UserName       = "******",
                    Email          = "*****@*****.**",
                    FirstName      = "Paul",
                    LastName       = "Benetis",
                    EmailConfirmed = true,
                    Status         = "Active"
                };
                var x = await _usermanager.CreateAsync(newAdminUser, _appSettings.Value.DefaultPassword);

                if (x.Succeeded)
                {
                    await _usermanager.AddToRoleAsync(newAdminUser, "Admin");

                    await _usermanager.AddToRoleAsync(newAdminUser, "SuperAdmin");
                }
            }
        }