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")); }
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]; } }
public Form_add_Apartament(int n, Apartamenty Apartament_kursor) { InitializeComponent(); this.Apartament_kursor = Apartament_kursor; this.number = n; }