Example #1
0
 public ScottFalboCodeModel(IAdmin admin, IUploadService upload, PortfolioDbContext context, IArtAdmin art)
 {
     _admin   = admin;
     _upload  = upload;
     _context = context;
     _art     = art;
 }
Example #2
0
        public BlogRepository(PortfolioDbContext context)
        {
            if (context == null)
                throw new ArgumentNullException("PortfolioDbContext is null");

            _context = context;
        }
Example #3
0
 public UploadService(IConfiguration config, IAdmin admin, PortfolioDbContext context, IArtAdmin art)
 {
     Configuration = config;
     _admin        = admin;
     _context      = context;
     _artAdmin     = art;
 }
Example #4
0
 public RoleController(UserManager <PortfolioUser> userManager, SignInManager <PortfolioUser> signInManager, RoleManager <PortfolioRole> roleManager, PortfolioDbContext db)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _roleManager   = roleManager;
     _db            = db;
 }
Example #5
0
        // GET: Portfolio/Committee
        public ActionResult Index()
        {
            var db = new PortfolioDbContext();

            var model = db.Applications.ToList();

            return(View(model));
        }
Example #6
0
        /// <summary>
        /// Constructor to create a mock database based on PortfolioDbContext.
        /// </summary>
        public Mock()
        {
            _connection = new SqliteConnection("Filename=:memory:");
            _connection.Open();

            _db = new PortfolioDbContext(
                new DbContextOptionsBuilder <PortfolioDbContext>()
                .UseSqlite(_connection)
                .Options);

            _db.Database.EnsureCreated();
        }
 public UserRepository(PortfolioDbContext dbContext) : base(dbContext)
 {
 }
Example #8
0
 public BlogPostController(UserManager <ApplicationUser> userManager, PortfolioDbContext db)
 {
     _userManager = userManager;
     _db          = db;
 }
Example #9
0
 public WorkingExperienceRepository(PortfolioDbContext dbContext) : base(dbContext)
 {
 }
Example #10
0
 public ArtAdminRepository(PortfolioDbContext context, IConfiguration config)
 {
     _context      = context;
     Configuration = config;
 }
Example #11
0
 public IdentityUserService(UserManager <ApplicationUser> registerUser, SignInManager <ApplicationUser> sim, PortfolioDbContext context)
 {
     UserManager   = registerUser;
     signInManager = sim;
     _context      = context;
 }
Example #12
0
 public AccountController(UserManager <ApplicationUser> userManager, SignInManager <ApplicationUser> signInManager, PortfolioDbContext db)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _db            = db;
 }
Example #13
0
 public AddressRepository(PortfolioDbContext dbContext) : base(dbContext)
 {
 }
Example #14
0
 public CommentsController(UserManager <ApplicationUser> userManager, SignInManager <ApplicationUser> signInManager, PortfolioDbContext db)
 {
     _userManager = userManager;
     _db          = db;
 }
Example #15
0
 public PortfolioRepository(PortfolioDbContext db)
 {
     _db = db;
 }
Example #16
0
 public PostController(UserManager <PortfolioUser> userManager, SignInManager <PortfolioUser> signInManager, PortfolioDbContext db)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _db            = db;
 }
Example #17
0
        /*
         * [HttpPost]
         * public ActionResult Confirm(RegistrationViewModel model, string submitButton)
         * {
         *  if (submitButton.Equals("abschicken"))
         *  {
         *      // In Datenbank speichern
         *
         *      // E-Mail senden
         *
         *      return View("ThankYou");
         *  }
         *
         *  return View("Index", model);
         * }
         */

        public ActionResult Save()
        {
            // In Datenbank speichern
            var model = (RegistrationViewModel)Session["Application"];

            var db = new PortfolioDbContext();

            var c = 0;

            if (model.Studienrichtung.Equals("Fotodesign"))
            {
                c = 1;
            }
            if (model.Studienrichtung.Equals("Industriedesign"))
            {
                c = 2;
            }
            if (model.Studienrichtung.Equals("Kommunikationsdesign"))
            {
                c = 3;
            }

            bool hist = model.Pruefung_schon_mal_gemacht.Equals("ja");

            var  c2 = 0;
            bool b  = false;

            if (hist)
            {
                if (model.Studienrichtung_schon_mal_Aufnahmepruefung.Equals("Fotodesign"))
                {
                    c2 = 1;
                }
                if (model.Studienrichtung_schon_mal_Aufnahmepruefung.Equals("Industriedesign"))
                {
                    c2 = 2;
                }
                if (model.Studienrichtung_schon_mal_Aufnahmepruefung.Equals("Kommunikationsdesign"))
                {
                    c2 = 3;
                }

                b = model.Pruefung_schon_mal_bestanden.Equals("ja");
            }

            var appl = new PortfolioApplication
            {
                FirstName        = model.FirstName,
                LastName         = model.LastName,
                Curriculum       = c,
                EMail            = model.EMail,
                Phone            = model.Phone,
                Street           = model.Street,
                Number           = model.Number,
                City             = model.City,
                PostalCode       = model.PostalCode,
                Country          = model.Country,
                RegistrationDate = DateTime.Now,
                HasPrevAppl      = hist,
                PrevApplSem      = hist ? model.Jahreszahl : null,
                PrevCurriculum   = hist ? (int?)c2 : null,
                ApplPassed       = hist ? (bool?)b : (bool?)null,
                HasConfirmed     = true
            };

            db.Applications.Add(appl);
            db.SaveChanges();


            // pdf erzeugen
            // html rendern

            /*
             * var doc = new PdfDocument();
             * // html als string übergeben
             *
             * var html = this.RenderViewToString("_PrintOut", model);
             * var pageSettings = new PdfPageSettings
             * {
             *  Height = 297F,
             *  Width = 210F,
             *  Orientation = PdfPageOrientation.Portrait,
             * };
             * var pdfLayoutFormat = new PdfHtmlLayoutFormat();
             *
             *
             * Thread thread = new Thread(() =>
             * {
             *  doc.LoadFromHTML(html, true, pageSettings, pdfLayoutFormat);
             * });
             *   thread.SetApartmentState(ApartmentState.STA);
             *   thread.Start();
             *   thread.Join();
             */


            // streamen und dann als Attachment anhängen
            var stream = new MemoryStream();
            //doc.SaveToStream(stream);

            /*
             * var path = Path.Combine(Path.GetTempPath(), "Ausdruck.pdf");
             * doc.SaveToFile(path);
             */



            // E-Mail senden
            var email = new ApplicationEmail("Registration");

            email.To          = model.EMail;
            email.From        = "*****@*****.**";
            email.Subject     = string.Format("Ihre Bewerbung für {0}", model.Studienrichtung);
            email.Application = model;
            email.Id          = appl.Id.ToString();
            email.Year        = "2017/18";

            var         html = this.RenderViewToString("_PrintOut", email);
            PdfDocument pdf  = PdfGenerator.GeneratePdf(html, PageSize.A4);

            //pdf.Save("document.pdf");
            pdf.Save(stream, false);


            // Stream zurücksetzen
            stream.Position = 0;
            email.Attach(new Attachment(stream, "Aufkleber.pdf", System.Net.Mime.MediaTypeNames.Application.Pdf));
            //email.Attach(new Attachment(path, System.Net.Mime.MediaTypeNames.Application.Pdf));

            email.Send();


            return(View("ThankYou"));
        }
 public WorkingExperienceService(PortfolioDbContext dbContext)
 {
     _dbContext = dbContext;
 }
 public Repository(PortfolioDbContext dbContext)
 {
     DbContext = dbContext;
 }
 public BlogPostsService(PortfolioDbContext dbContext)
 {
     _dbContext = dbContext;
 }
Example #21
0
 public EducationRepository(PortfolioDbContext dbContext) : base(dbContext)
 {
 }
 public PortfolioController(PortfolioDbContext dbContext, IWebHostEnvironment environment, IPhotoService photoService)
 {
     _portfolioContext = dbContext;
     _hostEnvironment  = environment;
     _photoService     = photoService;
 }
Example #23
0
 public EducationService(PortfolioDbContext dbContext)
 {
     _dbContext = dbContext;
 }
Example #24
0
 public AdminRepository(PortfolioDbContext context, IConfiguration config, IArtAdmin art)
 {
     _context      = context;
     Configuration = config;
     _art          = art;
 }
Example #25
0
 public SkillService(PortfolioDbContext dbContext)
 {
     _dbContext = dbContext;
 }
Example #26
0
 public AdminController(PortfolioDbContext Context)
 {
     context = Context;
 }
 public ProjectsService(PortfolioDbContext dbContext)
 {
     _dbContext = dbContext;
 }
Example #28
0
 public SkillRepository(PortfolioDbContext dbContext) : base(dbContext)
 {
 }
 public HomeController(PortfolioDbContext Context)
 {
     context = Context;
 }
Example #30
0
 public AddressService(PortfolioDbContext dbContext)
 {
     _dbContext = dbContext;
 }