コード例 #1
0
        public bool Spara(Alumn alumn)
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();

            if ((alumn.Förnamn == null || alumn.Förnamn == "" || alumn.Efternamn == null || alumn.Efternamn == "" || alumn.Användarnamn == null || alumn.Användarnamn == "" || alumn.Lösenord == null || alumn.Lösenord == "") || !(RegexUtilities.IsValidEmail(alumn.Användarnamn)))
            {
                return(false);
            }
            else
            {
                Alumn NyAlumn = new Alumn()
                {
                    Förnamn      = alumn.Förnamn,
                    Efternamn    = alumn.Efternamn,
                    Användarnamn = alumn.Användarnamn,
                    Lösenord     = alumn.Lösenord
                };

                bm.LäggTillAlumn(mapper.Map <Alumn, AlumnDTO>(NyAlumn));

                if (bm.HämtaAlumnKonto(alumn.Användarnamn, alumn.Lösenord).Användarnamn == NyAlumn.Användarnamn)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
コード例 #2
0
        internal static Alumn HämtaInloggadAlumn()
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();

            return(mapper.Map <AlumnDTO, Alumn>(bm.HämtaAlumnMedID(GLOBALSWPF.AktuellAlumn.AnvändarID)));
        }
コード例 #3
0
        public bool Spara(Aktivitet aktivitet)
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();

            if ((aktivitet.Titel == null || aktivitet.Titel == "" || aktivitet.Kontaktperson == null || aktivitet.Kontaktperson == "" || aktivitet.Ansvarig == null || aktivitet.Ansvarig == "" || aktivitet.plats == null || aktivitet.plats == "" || aktivitet.beskrivning == null || aktivitet.beskrivning == ""))
            {
                return(false);
            }

            else
            {
                Aktivitet NyAktivitet = new Aktivitet()
                {
                    Titel         = this.Titel,
                    Kontaktperson = this.Kontaktperson,
                    Ansvarig      = this.Ansvarig,
                    Plats         = this.Plats,
                    Startdatum    = this.Startdatum,
                    Slutdatum     = this.Slutdatum,
                    Beskrivning   = this.Beskrivning
                };

                bm.LäggTillAktivitet(mapper.Map <Aktivitet, AktivitetDTO>(NyAktivitet));


                return(true);
            }
        }
コード例 #4
0
        internal void PubliceraAktivitetTillAlumner(Aktivitet selectedItem, ObservableCollection <Alumn> utvaldaRedigeraAlumner)
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();

            InformationsutskickDTO informationsutskick = new InformationsutskickDTO()
            {
                UtskickDatum = DateTime.Now
            };

            bm.LäggTillInformationsutskick(informationsutskick);
            bm.Commit();

            InformationsutskickAktivitet informationsutskickAktivitet = new InformationsutskickAktivitet()
            {
                AktivitetID           = selectedItem.AktivitetsID,
                InformationsutskickID = bm.HämtaInformationsutskickMedID(informationsutskick.UtskicksID).UtskicksID
            };

            bm.LäggTillInformationsutskickAktivitet(mapper.Map <InformationsutskickAktivitet, InformationsutskickAktivitetDTO>(informationsutskickAktivitet));

            foreach (Alumn alumn in utvaldaRedigeraAlumner)
            {
                InformationsutskickAlumn informationsutskickAlumn = new InformationsutskickAlumn()
                {
                    AlumnID = alumn.AnvändarID,
                    InformationsutskickID = bm.HämtaInformationsutskickMedID(informationsutskick.UtskicksID).UtskicksID
                };
                bm.LäggTillInformationsutskickAlumn(mapper.Map <InformationsutskickAlumn, InformationsutskickAlumnDTO>(informationsutskickAlumn));
            }
        }
コード例 #5
0
        internal static void TaBortAlumn(Alumn alumnatttabort)
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();

            bm.TaBortAlumn(mapper.Map <Alumn, AlumnDTO>(alumnatttabort));
        }
コード例 #6
0
        public bool Spara(Personal personal)
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();

            if ((personal.Förnamn == null || personal.Förnamn == "" || personal.Efternamn == null || personal.Efternamn == "" || personal.Användarnamn == null || personal.Användarnamn == "" || personal.Lösenord == null || personal.Lösenord == ""))
            {
                return(false);
            }
            else
            {
                Personal NyAlumn = new Personal()
                {
                    Förnamn      = personal.Förnamn,
                    Efternamn    = personal.Efternamn,
                    Användarnamn = personal.Användarnamn,
                    Lösenord     = personal.Lösenord
                };

                bm.LäggTillPersonal(mapper.Map <Personal, PersonalDTO>(NyAlumn));

                if (bm.HämtaPersonalKonto(personal.Användarnamn, personal.Lösenord).Användarnamn == NyAlumn.Användarnamn)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
コード例 #7
0
        internal static void TaBort(object selectedItem)
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();

            var selectedProgramToRemove = (Kompetens)selectedItem;

            bm.TaBortKompetensFrånAlumn(mapper.Map <Kompetens, KompetensDTO>(selectedProgramToRemove), GLOBALSWPF.AktuellAlumn);
        }
コード例 #8
0
ファイル: UnityConfig.cs プロジェクト: JTux/APP
        /// <summary>
        /// Registers the type mappings with the Unity container.
        /// </summary>
        /// <param name="container">The unity container to configure.</param>
        /// <remarks>
        /// There is no need to register concrete types such as controllers or
        /// API controllers (unless you want to change the defaults), as Unity
        /// allows resolving a concrete type even if it was not previously
        /// registered.
        /// </remarks>
        public static void RegisterTypes(IUnityContainer container)
        {
            container.RegisterInstance(MapperConfig.GetMapper());

            container.RegisterType <IQuestionService, QuestionService>();
            container.RegisterType <IOptionService, OptionService>();
            container.RegisterType <IAccountService, AccountService>();

            DependencyResolver.SetResolver(new UnityDependencyResolver(container));
        }
コード例 #9
0
        public static ObservableCollection <Aktivitet> HämtaAktiviteter()
        {
            BusinessManager bm                 = new BusinessManager();
            var             mapper             = MapperConfig.GetMapper();
            ObservableCollection <Aktivitet> x = new ObservableCollection <Aktivitet>();

            foreach (var item in bm.HämtaAllaAktiviteter())
            {
                x.Add(mapper.Map <AktivitetDTO, Aktivitet>(item));
            }
            return(x);
        }
コード例 #10
0
        internal static ObservableCollection <Program> HämtaAllaProgram()
        {
            BusinessManager bm               = new BusinessManager();
            var             mapper           = MapperConfig.GetMapper();
            ObservableCollection <Program> x = new ObservableCollection <Program>();

            foreach (var item in bm.HämtaAllaProgram())
            {
                x.Add(mapper.Map <ProgramDTO, Program>(item));
            }
            return(x);
        }
コード例 #11
0
        internal static ObservableCollection <Maillista> HämtaAllaMaillistor()
        {
            BusinessManager bm                 = new BusinessManager();
            var             mapper             = MapperConfig.GetMapper();
            ObservableCollection <Maillista> x = new ObservableCollection <Maillista>();

            foreach (var item in bm.HämtaAllaMaillistor())
            {
                x.Add(mapper.Map <MaillistaDTO, Maillista>(item));
            }
            return(x);
        }
コード例 #12
0
        public static void RegisterComponents()
        {
            var container = new UnityContainer();

            container.RegisterType <ICodeCampRepository, CodeCampRepository>();
            container.RegisterInstance(MapperConfig.GetMapper());
            container.RegisterType <ICodeCampService, CodeCampService>();
            container.RegisterType <ISessionRepository, SessionRepository>();
            container.RegisterType <ISpeakerRepository, SpeakerRepository>();
            container.RegisterType <ISessionService, SessionService>();
            GlobalConfiguration.Configuration.DependencyResolver = new UnityDependencyResolver(container);
        }
コード例 #13
0
        public static ObservableCollection <Aktivitet> HämtaAktiviteterFörInloggadAnvändare()
        {
            BusinessManager bm                 = new BusinessManager();
            var             mapper             = MapperConfig.GetMapper();
            ObservableCollection <Aktivitet> y = new ObservableCollection <Aktivitet>();

            foreach (var item in bm.HämtaAktiviteterGenomInformationsutskickID(bm.HämtaInformationsutskickAlumnGenomAlumnID(GLOBALSWPF.AktuellAlumn)))
            {
                y.Add(mapper.Map <AktivitetDTO, Aktivitet>(item));
            }
            return(y);
        }
コード例 #14
0
        internal static ObservableCollection <Program> HämtaAlumnensProgram()
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();
            ObservableCollection <Program> temp = new ObservableCollection <Program>();

            foreach (var item in bm.HämtaProgramFörAlumn(GLOBALSWPF.AktuellAlumn))
            {
                temp.Add(mapper.Map <ProgramDTO, Program>(item));
            }
            return(temp);
        }
コード例 #15
0
        internal static ObservableCollection <Kompetens> HämtaAlumnensKompetenser()
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();
            ObservableCollection <Kompetens> temp = new ObservableCollection <Kompetens>();

            foreach (var item in bm.HämtaKompetenserFörAlumn(GLOBALSWPF.AktuellAlumn))
            {
                temp.Add(mapper.Map <KompetensDTO, Kompetens>(item));
            }

            return(temp);
        }
コード例 #16
0
        internal static ObservableCollection <Alumn> HämtaAnmälningarGenomAktivitetsID(int aktivitetsID)
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();

            var lista = bm.HämtaAnmälningarGenomAktivitetsID(aktivitetsID);
            ObservableCollection <Alumn> nyLista = new ObservableCollection <Alumn>();

            foreach (var item in lista)
            {
                nyLista.Add(mapper.Map <AlumnDTO, Alumn>(item));
            }
            return(nyLista);
        }
コード例 #17
0
        internal static void SkapaMailLista(string namnMaillista)
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();

            Maillista maillista = new Maillista()
            {
                MaillistaNamn   = namnMaillista,
                AlumnMaillistor = new List <AlumnMaillistaDTO>()
            };

            bm.LäggTillMaillista(mapper.Map <Maillista, MaillistaDTO>(maillista));
            bm.Commit();
        }
コード例 #18
0
        public static ObservableCollection <Alumn> HämtaAlumner()
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();

            ObservableCollection <Alumn> Hämtadealumner = new ObservableCollection <Alumn>();

            foreach (var item in bm.HämtaAllaAlumner())
            {
                Hämtadealumner.Add(mapper.Map <AlumnDTO, Alumn>(item));
            }

            return(Hämtadealumner);
        }
コード例 #19
0
        internal static void Tabort(object selectedItem)
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();

            var selectedProgramToRemove = (Program)selectedItem;

            bm.TaBortProgramFrånAlumn(mapper.Map <Program, ProgramDTO>(selectedProgramToRemove), GLOBALSWPF.AktuellAlumn);
            List <AlumnDTO> AlumnerMedProgram = bm.HämtaAlumnerMedProgram(mapper.Map <Program, ProgramDTO>(selectedProgramToRemove));

            if (AlumnerMedProgram.Count() < 1)
            {
                bm.TaBortProgram(mapper.Map <Program, ProgramDTO>(selectedProgramToRemove));
            }
        }
コード例 #20
0
        internal static ObservableCollection <Aktivitet> HämtaBokadeAktiviteter()
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();
            ObservableCollection <Aktivitet> HämtadeAktiviteter = new ObservableCollection <Aktivitet>();

            var HA = bm.HämtaAktiviteterGenomAktivitetID(bm.HämtaAktiviteterGenomAlumn(GLOBALSWPF.AktuellAlumn));

            foreach (var item in HA)
            {
                HämtadeAktiviteter.Add(mapper.Map <AktivitetDTO, Aktivitet>(item));
            }

            return(HämtadeAktiviteter);
        }
コード例 #21
0
        internal static void SkapaAlumnMaillista(ObservableCollection <Alumn> utvaldaRedigeraAlumnerMaillista)
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();

            foreach (Alumn alumn in utvaldaRedigeraAlumnerMaillista)
            {
                AlumnMaillista alumnMaillista = new AlumnMaillista()
                {
                    MaillistaID = bm.HämtaSenasteMaillista().MaillistaID,
                    AlumnID     = (bm.HämtaAlumnMedID(alumn.AnvändarID)).AnvändarID
                };
                bm.LäggTillAlumnMaillista(mapper.Map <AlumnMaillista, AlumnMaillistaDTO>(alumnMaillista));
            }
            bm.Commit();
        }
コード例 #22
0
        internal static void HämtaBokadeAktiviteter(object selectedItem)
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();

            Aktivitet bokadAktivitet = (Aktivitet)selectedItem;

            AlumnAktivitetsBokning alumnAktivitetBokning = new AlumnAktivitetsBokning()
            {
                AlumnID     = GLOBALSWPF.AktuellAlumn.AnvändarID,
                AktivitetID = bokadAktivitet.AktivitetsID,
            };

            bm.SparaBokadAktivitet(mapper.Map <AlumnAktivitetsBokning, AlumnAktivitetBokningDTO>(alumnAktivitetBokning));

            MessageBox.Show("Bokningen har skapats");
        }
コード例 #23
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CodeCampTest"/> class.
        /// </summary>
        public CodeCampTest()
        {
            var mockRepo = new Mock <ICodeCampRepository>();

            IList <CodeCamp> codeCamps = new List <CodeCamp>()
            {
                new CodeCamp
                {
                    Moniker   = "99xCodeCamp",
                    Id        = 1,
                    Sessions  = null,
                    Name      = "99x Code Camp",
                    EventDate = DateTime.Today.AddDays(1),
                    Length    = 4,
                    Location  = null
                },
                new CodeCamp
                {
                    Moniker   = "99xCodeCamp2",
                    Id        = 1,
                    Sessions  = null,
                    Name      = "99x Code Camp Two",
                    EventDate = DateTime.Today.AddDays(1),
                    Length    = 4,
                    Location  = null
                }
            };

            mockRepo.Setup(mr => mr.GetCampByMonikerAsync(
                               It.IsAny <string>(), false)).ReturnsAsync((string s, bool b) => codeCamps.SingleOrDefault(x => x.Moniker == s));

            mockRepo.Setup(repo => repo.GetAllAsync(false))
            .ReturnsAsync(codeCamps);

            mockRepo.Setup(mr => mr.Insert(It.IsAny <CodeCamp>()))
            .Callback((CodeCamp codeCamp) =>
            {
                codeCamp.Id = codeCamps.Count() + 1;
                codeCamps.Add(codeCamp);
            }).Verifiable();

            mockRepo.SetupAllProperties();
            _mapper          = MapperConfig.GetMapper();
            _codeCampService = new CodeCampService(mockRepo.Object, _mapper);
        }
コード例 #24
0
        internal static void Avboka(object selectedItem)
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();

            Aktivitet aktivitet = (Aktivitet)selectedItem;

            if (aktivitet != null)
            {
                bm.TaBortAktivitetFrånAlumn(mapper.Map <Aktivitet, AktivitetDTO>(aktivitet), GLOBALSWPF.AktuellAlumn);

                MessageBox.Show("Bokningen har raderats");
            }
            else
            {
                MessageBox.Show("Du måste välja vilken aktivitet du vill avboka.");
            }
        }
コード例 #25
0
        internal void SkapaMaillista(string namnMaillista)
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();

            Maillista.SkapaMailLista(namnMaillista);
            AlumnMaillista.SkapaAlumnMaillista(UtvaldaRedigeraAlumnerMaillista);

            List <AlumnDTO> nyLista = new List <AlumnDTO>();

            foreach (Alumn item in UtvaldaRedigeraAlumnerMaillista)
            {
                nyLista.Add(mapper.Map <Alumn, AlumnDTO>(item));
            }

            bm.SkrivaAlumnAktivitetTillCSVFil(namnMaillista, nyLista);
            UppdateraGamlaUtskick();
        }
コード例 #26
0
        public void Redigera(int aktivitetsid, string titel, string kontaktperson, string ansvarig, string plats, DateTime startdatum, DateTime slutdatum, string beskrivning)
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();

            Aktivitet NyAktivitet = new Aktivitet()
            {
                Titel         = titel,
                Kontaktperson = kontaktperson,
                Ansvarig      = ansvarig,
                Plats         = plats,
                Startdatum    = startdatum,
                Slutdatum     = slutdatum,
                Beskrivning   = beskrivning
            };

            var GammalAktivitet = mapper.Map <AktivitetDTO, Aktivitet>(bm.HämtaAktivitetGenomID(aktivitetsid));

            bm.UpdateAktivitetWPF(mapper.Map <Aktivitet, AktivitetDTO>(GammalAktivitet), mapper.Map <Aktivitet, AktivitetDTO>(NyAktivitet));
        }
コード例 #27
0
        internal static List <Alumn> HämtaAlumnerFrånMaillista(Maillista maillista)
        {
            BusinessManager bm     = new BusinessManager();
            var             mapper = MapperConfig.GetMapper();
            List <Alumn>    x      = new List <Alumn>();


            if (maillista != null)
            {
                foreach (var item in bm.HämtaAlumnerFrånMailLista(maillista.MaillistaID))
                {
                    x.Add(mapper.Map <AlumnDTO, Alumn>(item));
                }
                return(x);
            }
            else
            {
                return(null);
            }
        }
コード例 #28
0
        internal static ObservableCollection <Alumn> HämtaProgramAlumner(Program MailProgram)
        {
            BusinessManager bm             = new BusinessManager();
            var             mapper         = MapperConfig.GetMapper();
            ObservableCollection <Alumn> a = new ObservableCollection <Alumn>();

            if ((MailProgram).Namn == "Alla")
            {
                foreach (var item in bm.HämtaAllaAlumner())
                {
                    a.Add(mapper.Map <AlumnDTO, Alumn>(item));
                }
                return(a);
            }
            else
            {
                foreach (var item in bm.HämtaAlumnerMedProgram(mapper.Map <Program, ProgramDTO>((Program)MailProgram)))
                {
                    a.Add(mapper.Map <AlumnDTO, Alumn>(item));
                }
                return(a);
            }
        }
コード例 #29
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            #region Autentication

            services.AddMvcCore()
            .AddAuthorization()
            .AddJsonFormatters();

            services.AddAuthentication(options =>
            {
                options.DefaultScheme          = CookieAuthenticationDefaults.AuthenticationScheme;
                options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
            })
            .AddCookie()
            .AddOpenIdConnect(options =>
            {
                options.SignInScheme                  = CookieAuthenticationDefaults.AuthenticationScheme;
                options.Authority                     = "http://localhost:5100/";
                options.SignedOutRedirectUri          = "http://localhost:5012";
                options.ClientId                      = "catalogapi";
                options.ClientSecret                  = "secret";
                options.ResponseType                  = "code id_token";
                options.SaveTokens                    = true;
                options.GetClaimsFromUserInfoEndpoint = true;
                options.RequireHttpsMetadata          = false;
                options.Scope.Add("catalogapi");
                options.Scope.Add("openid");
                options.Scope.Add("profile");
            });

            //services.AddAuthentication("Bearer")
            //        .AddIdentityServerAuthentication(options =>
            //        {
            //            options.Authority = "http://localhost:5100";
            //            options.RequireHttpsMetadata = false;
            //            options.ApiName = "catalogapi";
            //        });

            #endregion

            #region Cors

            services.AddCors(options =>
            {
                options.AddPolicy("CorsPolicy",
                                  builder =>
                {
                    builder.AllowAnyHeader();
                    builder.AllowAnyOrigin();
                    builder.AllowAnyMethod();
                    builder.AllowCredentials();
                });
            });

            #endregion

            services.AddOptions();
            services.Configure <AppSettings>(Configuration.GetSection("AppSettings"));

            services.AddDbContext <CatalogContext>();

            services.AddSingleton <IMapper>(MapperConfig.GetMapper());

            //Mapper.Initialize(cfg =>
            //{
            //    cfg.CreateMap<CatalogType, CatalogTypeDto>().ForMember(c => c.Type, f => f.Ignore());
            //    cfg.CreateMap<CatalogType, CatalogTypeDto>().ReverseMap().ForMember(c => c.Type, f => f.Ignore());
            //    cfg.CreateMap<CatalogItem, CatalogItemDto>();
            //    cfg.CreateMap<CatalogItem, CatalogItemForUpdateDto>();
            //    cfg.CreateMap<CatalogItemForUpdateDto, CatalogItem>();
            //});

            services.AddMvc(setupAction =>
            {
                setupAction.ReturnHttpNotAcceptable = true;
                setupAction.OutputFormatters.Add(new XmlDataContractSerializerOutputFormatter());
                setupAction.InputFormatters.Add(new XmlDataContractSerializerInputFormatter(setupAction));
                setupAction.Filters.Add(typeof(HttpGlobalExceptionFilter));
                setupAction.Filters.Add(typeof(ValidateModelStateFilter));
            })
            .AddJsonOptions(options =>
                            options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore)
            .SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

            services.AddScoped <ICatalogRepository, CatalogRepository>();

            services.AddTransient <ICatalogService, CatalogService>();

            services.AddSingleton <IActionContextAccessor, ActionContextAccessor>();
            services.AddScoped <IUrlHelper, UrlHelper>(implementationFactory =>
            {
                var actionContext = implementationFactory.GetService <IActionContextAccessor>().ActionContext;

                return(new UrlHelper(actionContext));
            });

            services.AddScoped <ILinkHelper, LinkHelper>();

            services.AddSwaggerGen(options =>
            {
                options.DescribeAllEnumsAsStrings();
                options.SwaggerDoc("v1", new Info
                {
                    Title          = "RESTFul.Catalog.API - Catalog HTTP API",
                    Version        = "v1",
                    Description    = "The Catalog Microservice HTTP API.",
                    TermsOfService = "Terms Of Service"
                });
            });
        }
コード例 #30
0
 public override void Load()
 {
     Bind <IMapper>().ToConstant(MapperConfig.GetMapper()).InSingletonScope();
 }