Exemplo n.º 1
0
        public static void SeedCompanies(IRCContext context)
        {
            if (!context.Companies.Any())
            {
                var companyData = System.IO.File.ReadAllText("../SeedData/Data/CompanyJson.json");
                var companies   = JsonConvert.DeserializeObject <List <Company> >(companyData);
                foreach (var company in companies)
                {
                    foreach (var loc in company.Locations)
                    {
                        loc.City   = context.Cities.FirstOrDefault(l => l.Name == loc.City.Name);
                        loc.CityID = loc.City.CityID;
                    }

                    byte[] passwordHash, passwordSalt;
                    CreatePasswordHash("1234", out passwordHash, out passwordSalt);
                    company.PasswordHash = passwordHash;
                    company.PasswordSalt = passwordSalt;


                    context.Companies.Add(company);
                }



                context.SaveChanges();
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Index(LoginVM model)
        {
            if (ModelState.IsValid)
            {
                var chatUsers = _context.ChatUsers.FirstOrDefault(x => x.EMail == model.EMail && x.Password == model.Password);


                if (chatUsers != null)
                {
                    var claims = new List <Claim>
                    {
                        //new Claim(ClaimTypes.Email, model.EMail),
                        new Claim(ClaimTypes.Name, chatUsers.ID.ToString())
                    };
                    var             userIdentity = new ClaimsIdentity(claims, "login");
                    ClaimsPrincipal principal    = new ClaimsPrincipal(userIdentity);
                    await HttpContext.SignInAsync(principal);


                    _context.SaveChanges();

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ViewBag.error = "E-Mail or Password wrong!";
                    return(View());
                }
            }
            else
            {
                return(View());
            }
        }
Exemplo n.º 3
0
 public static void SeedCity(IRCContext context)
 {
     if (!context.Cities.Any())
     {
         var citiesData = System.IO.File.ReadAllText("../SeedData/Data/CityJson.json");
         var cities     = JsonConvert.DeserializeObject <List <City> >(citiesData);
         foreach (var city in cities)
         {
             context.Cities.Add(city);
         }
         context.SaveChanges();
     }
 }
Exemplo n.º 4
0
 public static void SeedPositions(IRCContext context)
 {
     if (!context.Positions.Any())
     {
         var positionsData = System.IO.File.ReadAllText("../SeedData/Data/PositionJson.json");
         var positions     = JsonConvert.DeserializeObject <List <Position> >(positionsData);
         foreach (var pos in positions)
         {
             context.Positions.Add(pos);
         }
         context.SaveChanges();
     }
 }
Exemplo n.º 5
0
 public static void SeedScientificAreas(IRCContext context)
 {
     if (!context.ScientificAreas.Any())
     {
         var areasData = System.IO.File.ReadAllText("../SeedData/Data/ScientificAreaJson.json");
         var areas     = JsonConvert.DeserializeObject <List <ScientificArea> >(areasData);
         foreach (var area in areas)
         {
             context.ScientificAreas.Add(area);
         }
         context.SaveChanges();
     }
 }
Exemplo n.º 6
0
        public static void SeedEmployees(IRCContext context)
        {
            if (!context.Employees.Any())
            {
                var employeesData = System.IO.File.ReadAllText("../SeedData/Data/EmployeeJson.json");
                var employees     = JsonConvert.DeserializeObject <List <Employee> >(employeesData);

                foreach (var emp in employees)
                {
                    emp.Positions = new List <EmployeePosition>();
                    switch (emp.Username)
                    {
                    case "miki":
                    {
                        emp.Positions.Add(new EmployeePosition
                            {
                                PositionID = context.Positions.FirstOrDefault(x => x.Name == "Декан").PositionID,
                                DateFrom   = DateTime.Today.AddYears(-2)
                            });
                        break;
                    }

                    case "aco":
                    {
                        emp.Positions.Add(new EmployeePosition
                            {
                                PositionID = context.Positions.FirstOrDefault(x => x.Name == "Продекан за наставу").PositionID,
                                DateFrom   = DateTime.Today.AddYears(-2)
                            });
                        break;
                    }

                    case "sanja":
                    {
                        emp.Positions.Add(new EmployeePosition
                            {
                                PositionID = context.Positions.FirstOrDefault(x => x.Name == "Продекан за међународну сарадњу").PositionID,
                                DateFrom   = DateTime.Today.AddYears(-2)
                            });
                        break;
                    }

                    case "aki":
                    {
                        emp.Positions.Add(new EmployeePosition
                            {
                                PositionID = context.Positions.FirstOrDefault(x => x.Name == "Продекан за организацију и финансије").PositionID,
                                DateFrom   = DateTime.Today.AddYears(-2)
                            });
                        break;
                    }

                    case "mare":
                    {
                        emp.Positions.Add(new EmployeePosition
                            {
                                PositionID = context.Positions.FirstOrDefault(x => x.Name == "Продекан за научно-истраживачки рад").PositionID,
                                DateFrom   = DateTime.Today.AddYears(-2)
                            });
                        break;
                    }

                    case "goca":
                    {
                        emp.Positions.Add(new EmployeePosition
                            {
                                PositionID = context.Positions.FirstOrDefault(x => x.Name == "Секретар факултета").PositionID,
                                DateFrom   = DateTime.Today.AddYears(-2)
                            });
                        break;
                    }

                    case "irc":
                    {
                        emp.Positions.Add(new EmployeePosition
                            {
                                PositionID = context.Positions.FirstOrDefault(x => x.Name == "Ирц админ").PositionID,
                                DateFrom   = DateTime.Today.AddYears(-2)
                            });
                        break;
                    }
                    }

                    byte[] passwordHash, passwordSalt;
                    CreatePasswordHash("1234", out passwordHash, out passwordSalt);
                    emp.PasswordHash = passwordHash;
                    emp.PasswordSalt = passwordSalt;


                    context.Employees.Add(emp);
                }
                context.SaveChanges();
            }
        }