public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Apartamenty apartament =
                db.Apartamenty
                .Include("UdogodnieniaApartamenty.Udogodnienie")
                .First(x => x.IdApartamentu == id);

            if (apartament == null)
            {
                return(HttpNotFound());
            }

            if (apartament.IdWlasciciel != User.Identity.GetUserId())
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }

            ApartamentyDisplayViewModel ap = new ApartamentyDisplayViewModel(apartament);

            return(View(ap));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Apartamenty apartamenty = db.Apartamenty.Find(id);

            if (apartamenty == null)
            {
                return(HttpNotFound());
            }

            if (apartamenty.IdWlasciciel != User.Identity.GetUserId())
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }

            ApartamentyEditViewModel model = new ApartamentyEditViewModel()
            {
                Apartament            = apartamenty,
                WszystkieUdogodnienia = db.Udogodnienia.ToList(),
                WybraneUdogodnienia   = db.UdogodnieniaApartamenty.Where(x => x.IdApartamentu == id).Select(u => u.Udogodnienie).ToList(),
            };

            model.WybraneUdogodeniniaIds = model.WybraneUdogodnienia.Select(x => x.IdUdogodnienia).ToArray();

            return(View(model));
        }
        public ActionResult Create(ApartamentyEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                Apartamenty ap = model.Apartament;

                ap.IdWlasciciel = User.Identity.GetUserId();
                db.Apartamenty.Add(ap);
                db.SaveChanges();

                if (model.WybraneUdogodeniniaIds != null)
                {
                    foreach (var u in model.WybraneUdogodeniniaIds)
                    {
                        db.UdogodnieniaApartamenty.Add(new UdogodnieniaApartamenty()
                        {
                            IdApartamentu  = ap.IdApartamentu,
                            IdUdogodnienia = u
                        });
                    }
                }

                db.SaveChanges();
                return(RedirectToAction("MojeApartamenty"));
            }

            model.WszystkieUdogodnienia = db.Udogodnienia.ToList();
            model.WybraneUdogodnienia   = db.Udogodnienia.ToList().Where(x => model.WybraneUdogodeniniaIds.Contains(x.IdUdogodnienia)).ToList();
            return(View(model));
        }
        public ActionResult Edit(ApartamentyEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                Apartamenty ap_new = model.Apartament;

                Apartamenty ap_old = db.Apartamenty.Find(ap_new.IdApartamentu);

                if (ap_old.IdWlasciciel != User.Identity.GetUserId())
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
                }

                ap_old.Cena         = ap_new.Cena;
                ap_old.IloscOsob    = ap_new.IloscOsob;
                ap_old.KodPocztowy  = ap_new.KodPocztowy;
                ap_old.Miasto       = ap_new.Miasto;
                ap_old.Nazwa        = ap_new.Nazwa;
                ap_old.Opis         = ap_new.Opis;
                ap_old.Ulica        = ap_new.Ulica;
                ap_old.IdWlasciciel = User.Identity.GetUserId();
                db.SaveChanges();

                List <UdogodnieniaApartamenty> udogodnieniaApartamentyOld = db.UdogodnieniaApartamenty
                                                                            .Where(x => x.IdApartamentu == ap_new.IdApartamentu).ToList();
                db.UdogodnieniaApartamenty.RemoveRange(udogodnieniaApartamentyOld);

                if (model.WybraneUdogodeniniaIds != null)
                {
                    foreach (var u in model.WybraneUdogodeniniaIds)
                    {
                        db.UdogodnieniaApartamenty.Add(new UdogodnieniaApartamenty()
                        {
                            IdApartamentu  = ap_new.IdApartamentu,
                            IdUdogodnienia = u
                        });
                    }
                }

                db.SaveChanges();
                return(RedirectToAction("MojeApartamenty"));
            }

            model.WszystkieUdogodnienia = db.Udogodnienia.ToList();

            if (model.WybraneUdogodeniniaIds == null)
            {
                model.WybraneUdogodeniniaIds = new int[] { }
            }
            ;
            else
            {
                model.WybraneUdogodnienia = db.Udogodnienia.ToList()
                                            .Where(x => model.WybraneUdogodeniniaIds.Contains(x.IdUdogodnienia)).ToList();
            }

            return(View(model));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Apartamenty apartamenty = db.Apartamenty.Find(id);

            if (apartamenty.IdWlasciciel != User.Identity.GetUserId())
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }

            db.Apartamenty.Remove(apartamenty);
            db.SaveChanges();
            return(RedirectToAction("MojeApartamenty"));
        }
示例#6
0
        private void end()
        {
            Apartamenty New = new Apartamenty();

            if (this.Text != "Dodaj")
            {
                New.Id = Int32.Parse(t_ID.Text);
            }
            New.NumerPokoju = Int32.Parse(t_Numerpokoju.Text);
            New.Cena        = Decimal.Parse(t_Cena.Text);
            New.BudynkiId   = Int32.Parse(t_budynekID.Text);
            New.TypId       = Int32.Parse(t_typID.Text);

            ReturnValue = New;
        }
        public Apartamenty Current_Cursor_Apartament()
        {
            DataGridViewRow n = dataGridView3.CurrentRow;
            Apartamenty     Apartamenty_Kursor = new Apartamenty();

            if (n != null)
            {
                String[] substrings = n.AccessibilityObject.Value.Split(';');

                Apartamenty_Kursor.Id          = Int32.Parse(substrings[0]);
                Apartamenty_Kursor.BudynkiId   = Int32.Parse(substrings[1]);
                Apartamenty_Kursor.TypId       = Int32.Parse(substrings[2]);
                Apartamenty_Kursor.NumerPokoju = Int32.Parse(substrings[3]);
                Apartamenty_Kursor.Cena        = Decimal.Parse(substrings[4]);
            }
            return(Apartamenty_Kursor);
        }
        private void button15_Click(object sender, EventArgs e)
        {
            Apartamenty         Kursor = Current_Cursor_Apartament();
            Form_add_Apartament form   = new Form_add_Apartament(0, Kursor);

            form.SetDesktopLocation(this.Location.X + this.Size.Width, this.Location.Y);

            var result = form.ShowDialog();

            if (result == DialogResult.OK)
            {
                Apartamenty returnedValue = form.ReturnValue;

                DataClasses1DataContext dc = new DataClasses1DataContext(con);
                dc.Apartamenties.InsertOnSubmit(returnedValue);

                try
                {
                    dc.SubmitChanges();
                    MONGO.MongoDB.Add_action(Login, "Dodano nowy Apartament (Typ: " + returnedValue.Typ + " do Hotelu: " + returnedValue.Budynki.Nazwa + ")", DateTime.Now);
                    var selectQuery2 = from a in dc.GetTable <Apartamenty>()
                                       select new { a.Id, a.Cena, a.BudynkiId, a.TypId, a.NumerPokoju };
                    dataGridView3.DataSource = selectQuery2;
                }
                catch (SqlException sqlexception)
                {
                    MessageBox.Show("Dodawanie zostało anulowane. \n\n\n" + "\"" + sqlexception.Message + "\""
                                    + "\n Class: " + sqlexception.Class + "\n State: " + sqlexception.State + "\n Number: " + sqlexception.Number);
                }
                catch (Exception exception)
                {
                    MessageBox.Show("Dodawania zostało anulowane.\n\n\n" + "\"" + exception.Message + "\"" + "\n\n\n\n\n\n");
                }
                dataGridView3.CurrentCell = dataGridView3[0, dataGridView3.RowCount - 1];
            }
        }
示例#9
0
 public Form_add_Apartament(int n, Apartamenty Apartament_kursor)
 {
     InitializeComponent();
     this.Apartament_kursor = Apartament_kursor;
     this.number            = n;
 }