コード例 #1
0
        public ActionResult Detalji(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kontakt kontakt = _appContext.Kontakti.Find(id);

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

            KontaktViewModel kontaktViewModel = KontktUViewModel.KreiranjeViewModelaIzModela(kontakt, _appContext);

            return(View(kontaktViewModel));
        }
コード例 #2
0
        public JsonResult Spremi(KontaktViewModel kontaktViewModel, HttpPostedFileBase slikaKontakta)
        {
            Kontakt kontakt = KontktUViewModel.KreiranjeKontaktaIzViewModela(kontaktViewModel);



            _appContext.Kontakti.Attach(kontakt);

            if (kontakt.Status == Status.Izbrisano)
            {
                foreach (BrojViewModel brojViewModel in kontaktViewModel.Brojevi)
                {
                    Broj broj = _appContext.Brojevi.Find(brojViewModel.BrojId);
                    if (broj != null)
                    {
                        broj.Status = Status.Izbrisano;
                    }
                }
            }
            else
            {
                foreach (int brojId in kontaktViewModel.BrojeviZaBrisanje)
                {
                    Broj broj = _appContext.Brojevi.Find(brojId);
                    if (broj != null)
                    {
                        broj.Status = Status.Izbrisano;
                    }
                }
            }

            _appContext.ApplyStateChanges();
            _appContext.SaveChanges();

            if (kontakt.Status == Status.Izbrisano)
            {
                return(Json(new { newLocation = "/Kontakt/Index" }));
            }

            kontaktViewModel = KontktUViewModel.KreiranjeViewModelaIzModela(kontakt, _appContext);

            return(Json(new { kontaktViewModel }));
        }