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));
        }
Beispiel #3
0
        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));
        }
Beispiel #6
0
 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));
        }
Beispiel #9
0
        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);
            }
        }
Beispiel #10
0
        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));
        }
Beispiel #11
0
        // MainFunctions

        public static void AddPosada(Posada posada)
        {
            posads.Add(posada);
        }
Beispiel #12
0
 public EditPosadaViewModel(Posada posada) : this()
 {
     id        = posada.ID;
     Ime       = posada.Ime;
     Kapacitet = posada.Kapacitet;
 }
Beispiel #13
0
 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);
 }
Beispiel #17
0
 /// <returns>Tak naprawde tego nie potrzebujemy</returns>
 public override string ToString()
 {
     return(base.ToString() + $" {Posada.ProffesionsToPolishtString()} spec. {Specjalizacja}");
 }