public void SetVisitedCookie(Posada posada) { if (posada == null) { return; } var posadasVisitadas = ControllerContext.HttpContext.Request.Cookies.Get("posadasVisitadas"); if (posadasVisitadas != null && posadasVisitadas["PosadasVisitadas"] != null) { var ids = posadasVisitadas["PosadasVisitadas"].Split(',').ToList(); if (ids.Contains(posada.Id.ToString())) { return; // } ids.Add(posada.Id.ToString()); posadasVisitadas["PosadasVisitadas"] = String.Join(",", ids); } else { posadasVisitadas = new HttpCookie("PosadasVisitadas"); posadasVisitadas.Expires = DateTime.Now.AddDays(0.5); posadasVisitadas["PosadasVisitadas"] = posada.Id.ToString(); Request.Cookies.Add(posadasVisitadas); } HttpContext.Response.Cookies.Remove("PosadasVisitadas"); HttpContext.Response.SetCookie(posadasVisitadas); posada.Visitas++; unitOfWork.PosadaRepository.Update(posada); unitOfWork.Save(); }
// // GET: /Posada/Edit/5 public ActionResult Edit(int id = 0) { Posada posada = unitOfWork.PosadaRepository.GetById(id, "Habitaciones"); if (posada == null) { return(HttpNotFound()); } var posadasViewModel = Mapper.Map <Posada, PosadasViewModel>(posada); posadasViewModel.Estados = new SelectList(unitOfWork.EstadoRepository.Get(), "Id", "Nombre", posada.EstadoId); if (posada.EstadoId != 0) { var lugares = unitOfWork.LugarRepository.Get().Where(l => l.EstadoId == posada.EstadoId).ToList(); lugares.Add(new Lugar() { Id = -1, Nombre = "otro" }); if (posada.LugarId == null) { if (!String.IsNullOrEmpty(posada.Misc)) { posada.LugarId = -1; } posadasViewModel.OtroLugar = posada.Misc;//Si se guarda mas informacion en Misc serializar } posadasViewModel.Lugares = new SelectList(lugares, "Id", "Nombre", posada.LugarId); } SetViewBag(posada); return(View(posadasViewModel)); }
public static bool Ukloni(string grad, _Posada posada, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { if (!db.Posadas.Any(i => i.DatumVrijeme.Date == posada.DatumVrijeme.Date && i.IDVozila == posada.IDVozila && i.JutarnjaSmjena.Value == posada.JutarnjaSmjena)) { return(false); } Posada p = db.Posadas.First(i => i.DatumVrijeme.Date == posada.DatumVrijeme.Date && i.IDVozila == posada.IDVozila && i.JutarnjaSmjena.Value == posada.JutarnjaSmjena); p.IDDjelatnika1 = posada.IDDjelatnika1; p.IDDjelatnika2 = posada.IDDjelatnika2; db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "UKLONI POSADU"); return(false); } }
public bool Add(Common.Models.Posada item, string jmbgKormilar, string jmbgKapetan, Guid idBroda) { if (ctx.Posada.FirstOrDefault((b) => item.ID == b.ID) != null) { return(false); } if (ctx.Posada.FirstOrDefault((p) => p.JMBG_Kormilar == jmbgKormilar) != null) { return(false); } if (ctx.Posada.FirstOrDefault((p) => p.JMBG_Kapetan == jmbgKapetan) != null) { return(false); } if (ctx.Posada.FirstOrDefault((p) => p.IDBroda == idBroda) != null) { return(false); } var kormilar = ctx.Kormilar.FirstOrDefault((k) => k.JMBG == jmbgKormilar); if (kormilar is null) { return(false); } var kapetan = ctx.Kapetan.FirstOrDefault((k) => k.JMBG == jmbgKapetan); if (kapetan is null) { return(false); } var brod = ctx.Brod.FirstOrDefault((b) => b.IDBroda == idBroda); if (brod is null) { return(false); } var entity = new Posada() { ID = item.ID, Ime = item.Ime, Kapacitet = item.Kapacitet, Kormilar = kormilar, Kapetan = kapetan, Brod = brod }; ctx.Posada.Add(entity); return(ctx.SaveChanges() > 0 ? true : false); }
// // GET: /Posada/Delete/5 public ActionResult Delete(int id = 0) { Posada posada = unitOfWork.PosadaRepository.GetById(id); if (posada == null) { return(HttpNotFound()); } return(View(posada)); }
public PosadasApiViewModel(Posada posada) { Nombre = posada.Nombre; Id = posada.Id; Fotos = new List <FotosApiViewModel>(); foreach (var item in posada.Fotos) { Fotos.Add(new FotosApiViewModel(item)); } }
private void SetViewBag(Posada posada) { List <Caracteristica> caracteristicas = unitOfWork.CaracteristicaRepository.Get().ToList(); List <Caracteristica> selectedCaracteristicas = caracteristicas.Where( c => posada.Caracteristicas.Select(cp => cp.CaracteristicaId).Contains(c.Id)).ToList(); //List<Caracteristica> availableCaracteristicas = // caracteristicas.Where(c => !selectedCaracteristicas.Contains(c)).ToList(); ViewBag.caracteristicas = caracteristicas; ViewBag.selectedCaracteristicas = selectedCaracteristicas; }
public ActionResult Create() { //ViewBag.Habitaciones = GetHabitacionesList(); var posada = new Posada { Caracteristicas = new List <CaracteristicasPosadas>() }; SetViewBag(posada); var posadasViewModel = Mapper.Map <Posada, PosadasViewModel>(posada); posadasViewModel.Estados = new SelectList(unitOfWork.EstadoRepository.Get(), "Id", "Nombre"); return(View(posadasViewModel)); }
public static bool Dodaj(string grad, _Posada posada, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { if (db.Posadas.Any(i => i.DatumVrijeme.Date == posada.DatumVrijeme.Date && i.IDVozila == posada.IDVozila && i.JutarnjaSmjena.Value == posada.JutarnjaSmjena)) { Posada p = db.Posadas.First(i => i.DatumVrijeme.Date == posada.DatumVrijeme.Date && i.IDVozila == posada.IDVozila && i.JutarnjaSmjena.Value == posada.JutarnjaSmjena); p.IDDjelatnika1 = posada.IDDjelatnika1; p.IDDjelatnika2 = posada.IDDjelatnika2; db.SubmitChanges(); return(true); } Posada po = new Posada(); int id = 1; if (db.Posadas.Any()) { id = db.Posadas.Max(i => i.IDPosade) + 1; } po.IDPosade = id; po.DatumVrijeme = posada.DatumVrijeme; po.IDVozila = posada.IDVozila; po.IDDjelatnika1 = posada.IDDjelatnika1; po.IDDjelatnika2 = posada.IDDjelatnika2; po.IDTerminala = posada.IDTerminala; po.JutarnjaSmjena = posada.JutarnjaSmjena; db.Posadas.InsertOnSubmit(po); db.SubmitChanges(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "DODAJ POSADU"); return(false); } }
public ActionResult Regata(int id, PosadaDTO posada) { posada.ListaIdVeslac = new List <int>(); for (var i = 0; i < 9; i++) { var imeParametra = $"Veslac{i}"; var parametar = Request.Params[imeParametra]; if (string.IsNullOrWhiteSpace(parametar)) { break; } if (Int32.TryParse(parametar, out var intParametar)) { posada.ListaIdVeslac.Add(intParametar); } else { break; } } var posadaServis = new Posada(); var rezultat = posadaServis.StvoriPosadu(posada); var kategorijeRepozitorij = new KategorijaRepozitorij(); var regataRepozitorij = new RegataRepozitorij(); var veslacRepozitorij = new VeslacRepozitorij(); var kategorije = kategorijeRepozitorij.DohvatiKategorijePremaRegati(id); var regata = regataRepozitorij.DohvatiRegatu(id); var veslaci = veslacRepozitorij.DohvatiVeslace(); var model = new PosadaViewModel() { Regata = regata, Kategorije = kategorije, Veslaci = veslaci }; return(View(model)); }
// MainFunctions public static void AddPosada(Posada posada) { posads.Add(posada); }
public EditPosadaViewModel(Posada posada) : this() { id = posada.ID; Ime = posada.Ime; Kapacitet = posada.Kapacitet; }
public static bool RemovePosada(ref Posada posada) { return(posads.Remove(posada)); }
internal void EditPosada(Posada posada) => proxy.EditPosada(posada);
internal bool AddPosada(Posada posada, string jmbgKormilar, string jmbgKapetan, Guid idBrod) => proxy.AddPosada(posada, jmbgKormilar, jmbgKapetan, idBrod);
public AddMornarToPosadaViewModel(string mornarJmbg, Posada selectedPosada) : this() { SelectedPosada = selectedPosada; this.mornarJmbg = mornarJmbg; Selectedindex = Posade.IndexOf(selectedPosada); }
/// <returns>Tak naprawde tego nie potrzebujemy</returns> public override string ToString() { return(base.ToString() + $" {Posada.ProffesionsToPolishtString()} spec. {Specjalizacja}"); }