private void SkapaAktivitet()
        {
            if (TitelAktivitetTxtBox.Text == "" || AnsvarigPersonTxtBox.Text == "" || KontaktPersonTxtBox.Text == "" || PlatsTxtBox.Text == "" || BeskrivningTextBox.Text == "")
            {
                MessageBox.Show("Var vänlig fyll i alla textrutor");
            }
            else
            {
                Aktivitet aktivitet = new Aktivitet()
                {
                    Titel         = TitelAktivitetTxtBox.Text,
                    Ansvarig      = AnsvarigPersonTxtBox.Text,
                    Kontaktperson = KontaktPersonTxtBox.Text,
                    Plats         = PlatsTxtBox.Text,
                    Startdatum    = StarttidDateTimePicker.Value,
                    Slutdatum     = SluttidDateTimePicker.Value,
                    Beskrivning   = BeskrivningTextBox.Text,
                    InformationsutskickAktivitet = new List <InformationsutskickAktivitet>(),
                    AlumnAktivitet = new List <AlumnAktivitetBokning>()
                };

                bm.LäggTillAktivitet(aktivitet);
                bm.Commit();
                MessageBox.Show("Aktiviteten har skapats");
            }
        }
Ejemplo n.º 2
0
        public async Task <IHttpActionResult> PutAktivitet(int id, Aktivitet aktivitet)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != aktivitet.AktivitetID)
            {
                return(BadRequest());
            }

            db.Entry(aktivitet).State = EntityState.Modified;

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 3
0
        private void DeltaBtn_Click(object sender, EventArgs e)
        {
            int       id        = int.Parse(IDTxt.Text);
            Aktivitet aktivitet = BusinessManager.GetAktivitet(id);
            int       deltagare = aktivitet.Deltagare.Count;

            if (deltagare >= aktivitet.AntalPlatser)
            {
                MessageBox.Show("Den här aktiviteten är fullbokad", "Fullbokad");
            }
            else
            {
                DialogResult Svar;
                Svar = MessageBox.Show("vill du delta i denna aktivitet?", "Är du säker?", MessageBoxButtons.YesNo);
                if (Svar == DialogResult.No)
                {
                    Close();
                }
                else if (Svar == DialogResult.Yes)
                {
                    BusinessManager.UnitOfWork.AktivitetRepository.DeltaAktivitet(id, BusinessManager.InloggadAlumn);
                    MessageBox.Show("Du kommer nu att delta den här aktivietetn", "Grattis!");
                }
            }
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Description,StartTime,EndTime,ModuleId,ActivityTypeId")] Aktivitet aktivitet)
        {
            if (id != aktivitet.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    db.Update(aktivitet);
                    await db.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AktivitetExists(aktivitet.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ActivityTypeId"] = new SelectList(db.ActivityTypes, "Id", "Id", aktivitet.ActivityTypeId);
            ViewData["ModuleId"]       = new SelectList(db.Modules, "Id", "Id", aktivitet.ModuleId);
            return(View(aktivitet));
        }
        private void SkapaAktivitetKnapp_Click(object sender, EventArgs e)
        {
            if (TitelAktivitetTxtBox.Text == "" || AnsvarigPersonTxtBox.Text == "" || KontaktPersonTxtBox.Text == "" || PlatsTxtBox.Text == "" || PlatsTxtBox.Text == "")
            {
                MessageBox.Show("Var vänlig fyll i alla textrutor");
            }
            else
            {
                Aktivitet aktivitet = new Aktivitet()
                {
                    Titel         = TitelAktivitetTxtBox.Text,
                    Ansvarig      = AnsvarigPersonTxtBox.Text,
                    Kontaktperson = KontaktPersonTxtBox.Text,
                    Plats         = PlatsTxtBox.Text,
                    Startdatum    = StarttidDateTimePicker.Value,
                    Slutdatum     = SluttidDateTimePicker.Value,
                    Beskrivning   = PlatsTxtBox.Text,
                    InformationsutskickAktivitet = new List <InformationsutskickAktivitet>(),
                    AlumnAktiviteter             = new List <AlumnAktivitet>()
                };

                bm.uiw.AktivitetRepository.Add(aktivitet);
                MessageBox.Show("Aktiviteten har skapats");
                bm.Commit();
            }
        }
Ejemplo n.º 6
0
        public SeAktivitetAnnanViewModel(BusinessManager businessManager, Aktivitet A)
        {
            BusinessManager = businessManager;
            aktivitet       = A;

            DeltaCmd    = new RelayCommand(Delta, param => this.canExecute);
            TillbakaCmd = new RelayCommand(Tillbaka, param => this.canExecute);
        }
        private void bokadeAktiviteterListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            Aktivitet valdBokadAktivitet = (Aktivitet)bokadeAktiviteterListBox.SelectedItem;

            if (valdBokadAktivitet != null)
            {
                aktivitetsinformationRichTextBox.Text = valdBokadAktivitet.Beskrivning;
            }
        }
        private void btnCancelBookedActivity_Click(object sender, EventArgs e)
        {
            Aktivitet aktivitet = (Aktivitet)bokadeAktiviteterListBox.SelectedItem;

            aktivitetsinformationRichTextBox.Clear();
            bm.TaBortAktivitetFrånAlumn(aktivitet, GLOBALS.AktuellAlumn);
            UppdateraBokadeAktiviteter();
            MessageBox.Show("Bokningen har raderats");
        }
Ejemplo n.º 9
0
        public RedigeraAktivitetViewModel(BusinessManager businessManager, Aktivitet A)
        {
            BusinessManager = businessManager;
            aktivitet       = A;

            RaderaCmd   = new RelayCommand(Radera, param => this.canExecute);
            TillbakaCmd = new RelayCommand(Tillbaka, param => this.canExecute);
            SparaCmd    = new RelayCommand(Spara, param => this.canExecute);
        }
        private void informationsutskickListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            Aktivitet valdAktivitet = (Aktivitet)informationsutskickListBox.SelectedItem;

            if (valdAktivitet != null)
            {
                aktivitetsBeskrivningTextBox.Text = valdAktivitet.Beskrivning;
            }
        }
 public void Update()
 {
     Alumner             = Alumn.HämtaAlumner();
     Aktiviteter         = Aktivitet.HämtaAktiviteter();
     InloggadAlumn       = Alumn.HämtaInloggadAlumn();
     AktuellaAktiviteter = Aktivitet.HämtaAktiviteterFörInloggadAnvändare();
     BokadeAktiviteter   = Aktivitet.HämtaBokadeAktiviteter();
     AktuellaProgram     = Program.HämtaAlumnensProgram();
     AktuellaKompetenser = Kompetens.HämtaAlumnensKompetenser();
 }
Ejemplo n.º 12
0
        // GET: Aktivitets/Create
        public IActionResult Create(int?id)
        {
            var activity = new Aktivitet();

            activity.ModuleId          = (int)id;
            activity.StartTime         = DateTime.Now;
            activity.EndTime           = DateTime.Now;
            ViewData["ActivityTypeId"] = new SelectList(db.ActivityTypes, "Id", "TypeName");
            return(View(activity));
        }
Ejemplo n.º 13
0
        public async Task <IHttpActionResult> GetAktivitet(int id)
        {
            Aktivitet aktivitet = await db.Aktivitet.FindAsync(id);

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

            return(Ok(aktivitet));
        }
        public void FyllAktivitetsfält()
        {
            Aktivitet AktuellAktivitet = bm.uiw.AktivitetRepository.GetById(((Aktivitet)VäljAktivitetComboBox.SelectedItem).AktivitetID);

            ändraTitelTxtBox.Text           = AktuellAktivitet.Titel;
            ändraAnsvarigPersonTxtBox.Text  = AktuellAktivitet.Ansvarig;
            ändraAnsvarigKontaktTxtBox.Text = AktuellAktivitet.Kontaktperson;
            ändraPlatsTxtBox.Text           = AktuellAktivitet.Plats;
            ändraStarttidDateTime.Value     = AktuellAktivitet.Startdatum;
            ändraSlutdatumDateTime.Value    = AktuellAktivitet.Slutdatum;
            ändraBeskrivningTextBox.Text    = AktuellAktivitet.Beskrivning;
        }
Ejemplo n.º 15
0
        public RedigeraAktivitet(BusinessManager businessManager, Aktivitet A)
        {
            InitializeComponent();
            BusinessManager = businessManager;
            vm          = new RedigeraAktivitetViewModel(BusinessManager, A);
            DataContext = vm;

            if (vm.TillbakaAction == null)
            {
                vm.TillbakaAction = new Action(this.Close);
            }
        }
Ejemplo n.º 16
0
        //returnerer alle EventAktivitetHold (inklusiv deres "holdscores") i det angivne event med "_eventId". hvis "_holdOrder" og "_aktivitetId" er angivet; returnerer alle EventAktivitetHold med "_aktivitetId" og "_holdOrder"
        private static List <EventAktivitetHold> getHoldAktivitetIntern(int?_eventId, int?_holdOrder = null, int?_eventAktivitetId = null)
        {
            List <EventAktivitetHold> retur             = new List <EventAktivitetHold>();
            List <Aktivitet>          tempAktivitetList = new List <Aktivitet>();
            Aktivitet tempAktivitet = new Aktivitet();

            if (_eventAktivitetId != null)
            {
                tempAktivitetList = getAktivitetIntern(_eventId, _eventAktivitetId);
                if (tempAktivitetList.Count != 0)
                {
                    tempAktivitet = tempAktivitetList[0];
                }
            }
            using (SqlConnection con = new SqlConnection(connectionString))
            {
                string sql = "SELECT _eah.Id, _eah.EventAktivitetId, _eah.HoldId, _eah.Point, _eah.HoldOrder FROM EventAktivitetHold _eah, EventAktivitet _ea WHERE _ea.Id = _eah.EventAktivitetId  AND _ea.EventId = @EventId";
                if (_holdOrder != null && _eventAktivitetId != null)
                {
                    sql += " AND _ea.Id = @EventAktivitetId AND _eah.HoldOrder = @HoldOrder";
                }
                con.Open();
                SqlCommand cmd = new SqlCommand(sql, con);
                cmd.Parameters.AddWithValue("@EventId", _eventId);

                if (_holdOrder != null && _eventAktivitetId != null)
                {
                    cmd.Parameters.AddWithValue("@HoldOrder", _holdOrder);
                    cmd.Parameters.AddWithValue("@EventAktivitetId", _eventAktivitetId);
                }
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    int?pointRead = null;
                    try
                    {
                        pointRead = int.Parse(reader["Point"].ToString());
                    }
                    catch
                    {
                    }
                    retur.Add(
                        new EventAktivitetHold()
                    {
                        Id = int.Parse(reader["Id"].ToString()), EventAktivitetId = int.Parse(reader["EventAktivitetId"].ToString()), HoldId = int.Parse(reader["HoldId"].ToString()), Point = pointRead, HoldOrder = int.Parse(reader["HoldOrder"].ToString()), HoldScores = new List <EventAktivitetHoldScore>()
                    }
                        );
                }
                reader.Close();
            }
            return(retur);
        }
Ejemplo n.º 17
0
        public async Task <IHttpActionResult> PostAktivitet(Aktivitet aktivitet)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Aktivitet.Add(aktivitet);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = aktivitet.AktivitetID }, aktivitet));
        }
Ejemplo n.º 18
0
        public async Task <IActionResult> Create([Bind("Id,Name,Description,StartTime,EndTime,ModuleId,ActivityTypeId")] Aktivitet aktivitet)
        {
            if (ModelState.IsValid)
            {
                _context.Add(aktivitet);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ActivityTypeId"] = new SelectList(_context.ActivityTypes, "Id", "Id", aktivitet.ActivityTypeId);
            ViewData["ModuleId"]       = new SelectList(_context.Modules, "Id", "Id", aktivitet.ModuleId);
            return(View(aktivitet));
        }
Ejemplo n.º 19
0
        public async Task <IActionResult> Create([Bind("Name,Description,StartTime,EndTime,ModuleId,ActivityTypeId")] Aktivitet aktivitet)
        {
            if (ModelState.IsValid)
            {
                db.Add(aktivitet);
                await db.SaveChangesAsync();

                return(RedirectToAction("Overview", "Courses"));
            }
            ViewData["ActivityTypeId"] = new SelectList(db.ActivityTypes, "Id", "TypeName", aktivitet.ActivityTypeId);
            //ViewData["ModuleId"] = new SelectList(db.Modules, "Id", "Id", aktivitet.ModuleId);
            return(View(aktivitet));
        }
Ejemplo n.º 20
0
        public async Task <IHttpActionResult> DeleteAktivitet(int id)
        {
            Aktivitet aktivitet = await db.Aktivitet.FindAsync(id);

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

            db.Aktivitet.Remove(aktivitet);
            await db.SaveChangesAsync();

            return(Ok(aktivitet));
        }
Ejemplo n.º 21
0
        public SeAktivitetPersonal(BusinessManager businessManager, Aktivitet A)
        {
            InitializeComponent();
            BusinessManager = businessManager;
            vm          = new SeAktivitetPersonalViewModel(BusinessManager, A);
            DataContext = vm;

            //vm.FyllLB(A);

            if (vm.TillbakaAction == null)
            {
                vm.TillbakaAction = new Action(this.Close);
            }
        }
        private void btnBookActivity_Click(object sender, EventArgs e)
        {
            Aktivitet bokadAktivitet = (Aktivitet)informationsutskickListBox.SelectedItem;

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

            dbContext.AlumnAktivitet.Add(alumnAktivitetBokning);
            dbContext.SaveChanges();
            MessageBox.Show("Bokningen har skapats");
        }
        private void MainAlumnForm_Load(object sender, EventArgs e)
        {
            UppdateraKommandeAktiviteter();

            aktivitetsBeskrivningTextBox.Text = "";

            Aktivitet valdAktivitet = (Aktivitet)informationsutskickListBox.SelectedItem;

            if (valdAktivitet != null)
            {
                aktivitetsBeskrivningTextBox.Text = valdAktivitet.Beskrivning;
            }

            UppdateraBokadeAktiviteter();
        }
Ejemplo n.º 24
0
        public SeAktivitetAnnan(BusinessManager businessManager, Aktivitet aktivitet)
        {
            InitializeComponent();
            BusinessManager = businessManager;

            //Aktivitet aktivitet = businessManager.UnitOfWork.AktivitetRepository.GetAktivitet(id+1);

            IDTxt.Text          = aktivitet.Id.ToString();
            TitelLabel.Text     = aktivitet.AktivitetNamn;
            PlatserLabel.Text   = aktivitet.AntalPlatser.ToString();
            DatumLabel.Text     = aktivitet.Datum.ToString();
            TidLabel.Text       = aktivitet.Tid;
            PlatsLabel.Text     = aktivitet.Plats;
            BeskrivningBox.Text = aktivitet.Beskrivning;
        }
Ejemplo n.º 25
0
        private void VäljAktivitet(object obj)
        {
            if (Aktivitet == null)
            {
                MessageBox.Show("Du har inte valt en aktivitet", "Error");
            }
            else
            {
                Aktivitet        ValdAktivitet = (Aktivitet)Aktivitet;
                SeAktivitetAnnan seAktivitet   = new SeAktivitetAnnan(BusinessManager, ValdAktivitet);
                TillbakaAction();

                seAktivitet.ShowDialog();
            }
        }
Ejemplo n.º 26
0
        public RedigeraAktivitet(BusinessManager businessManager, Aktivitet aktivitet)
        {
            InitializeComponent();
            BusinessManager = businessManager;

            this.DialogResult = DialogResult.No;

            IDLabel.Text        = aktivitet.Id.ToString();
            TitelTxt.Text       = aktivitet.AktivitetNamn;
            PlatserField.Text   = aktivitet.AntalPlatser.ToString();
            DatumDateTime.Text  = aktivitet.Datum.ToString();
            TidTxt.Text         = aktivitet.Tid;
            PlatsTxt.Text       = aktivitet.Plats;
            BeskrivningBox.Text = aktivitet.Beskrivning;
        }
Ejemplo n.º 27
0
        //___________________________________________________________________________________________________________Alt med Event ↑

        //___________________________________________________________________________________________________________Alt med Aktivitet ↓

        public static List <Aktivitet> getAktivitet(int?_eventId = null, int?_aktivitetId = null)
        {
            List <object>    dbList        = DBHandler.getAktivitet(_eventId, _aktivitetId);
            List <Aktivitet> AktivitetList = new List <Aktivitet>();

            foreach (object _object in dbList)
            {
                Aktivitet temp = new Aktivitet();
                temp.Id        = adapt <int>("Id", _object);
                temp.Navn      = adapt <string>("Navn", _object);
                temp.PointType = adapt <int>("PointType", _object);
                temp.HoldSport = adapt <int>("HoldSport", _object);
                AktivitetList.Add(temp);
            }
            return(AktivitetList);
        }
Ejemplo n.º 28
0
        private void VäljaAktivitetBtn_Click(object sender, EventArgs e)
        {
            Aktivitet aktivitet = (Aktivitet)dataGridAktiviteter.CurrentRow.DataBoundItem;


            if (aktivitet == null)
            {
                MessageBox.Show("Du har inte valt en aktivitet", "Error");
            }
            else
            {
                SeAktivitetPersonal seAktivitet = new SeAktivitetPersonal(BusinessManager, aktivitet);
                seAktivitet.ShowDialog();
                UpdateGrid();
            }
        }
Ejemplo n.º 29
0
        private void SparaBtn_Click(object sender, EventArgs e)
        {
            DialogResult Svar;

            Svar = MessageBox.Show("Vill du spara de här ändringarna?", "Spara?", MessageBoxButtons.YesNo);

            bool OK = int.TryParse(PlatserField.Text.ToString(), out int platser);

            if (OK == true)
            {
                if (Svar == DialogResult.Yes)
                {
                    int id = int.Parse(IDLabel.Text);

                    DateTime datum = this.DatumDateTime.Value.Date;

                    Aktivitet A = new Aktivitet()
                    {
                        AktivitetNamn = TitelTxt.Text,
                        AntalPlatser  = platser,
                        Datum         = datum,
                        Tid           = TidTxt.Text,
                        Plats         = PlatsTxt.Text,
                        Beskrivning   = BeskrivningBox.Text
                    };

                    BusinessManager.RedigeraAktivitet(id, A);

                    MessageBox.Show("Ändringarna har sparats", "Sparat");

                    this.DialogResult = DialogResult.No;

                    Close();
                }
                else if (Svar == DialogResult.No)
                {
                    Close();
                }
            }
            else if (OK == false)
            {
                MessageBox.Show("Platser kan bara anges i siffror", "Error");
            }
        }
Ejemplo n.º 30
0
        private void RedigeraBtn_Click(object sender, EventArgs e)
        {
            DialogResult Delete;
            int          id = int.Parse(IDLabel.Text);
            Aktivitet    a  = BusinessManager.GetAktivitet(id);

            RedigeraAktivitet redigeraAktivitet = new RedigeraAktivitet(BusinessManager, a);

            Delete = redigeraAktivitet.ShowDialog();

            if (Delete == DialogResult.Yes)
            {
                Close();
            }
            else if (Delete == DialogResult.No)
            {
                UpdateAktivitet();
            }
        }