Example #1
0
        public async Task <IActionResult> Create(CentarVMs.CentarCreateVM model)
        {
            ModelState.Remove("CentarVM.CentarId");
            if (!ModelState.IsValid)
            {
                model.Gradovi = await _db.Gradovi.Select(s => new SelectListItem()
                {
                    Text     = s.Naziv,
                    Value    = s.GradId.ToString(),
                    Selected = s.GradId == model.CentarVM.GradId
                }).ToListAsync();

                return(PartialView(model));
            }

            Centar c = new Centar()
            {
                CentarId     = model.CentarVM.CentarId,
                Naziv        = model.CentarVM.Naziv,
                Adresa       = model.CentarVM.Adresa,
                BrojTelefona = model.CentarVM.BrojTelefona,
                BrojMobitela = model.CentarVM.BrojMobitela,
                Email        = model.CentarVM.Email,
                Longitude    = model.CentarVM.Longitude,
                Latitude     = model.CentarVM.Latitude,
                GradId       = model.CentarVM.GradId
            };

            try
            {
                if (c.CentarId != 0)
                {
                    _db.Centri.Attach(c);
                    _db.Entry(c).State = EntityState.Modified;
                }
                else
                {
                    _db.Centri.Add(c);
                }
                await _db.SaveChangesAsync();
            }
            catch (Exception e)
            {
                return(BadRequest("Došlo je do greške prilikom snimanja podatka u bazu.; " + e.Message));
            }
            return(RedirectToAction(nameof(Index)));
        }
Example #2
0
        public async Task <IActionResult> Create(int?id)
        {
            Centar c = null;

            if (id != null && id != 0)
            {
                c = await _db.Centri.FindAsync(id);
            }
            int gradId = c?.GradId ?? 0;
            var model  = new CentarVMs.CentarCreateVM()
            {
                CentarVM = null,
                Gradovi  = await _db.Gradovi.Select(s => new SelectListItem()
                {
                    Text     = s.Naziv,
                    Value    = s.GradId.ToString(),
                    Selected = s.GradId == gradId
                }).ToListAsync()
            };

            if (c != null)
            {
                model.CentarVM = new CentarVMs.CentarVM()
                {
                    CentarId     = c.CentarId,
                    Naziv        = c.Naziv,
                    Email        = c.Email,
                    Adresa       = c.Adresa,
                    BrojTelefona = c.BrojTelefona,
                    BrojMobitela = c.BrojMobitela,
                    GradId       = c.GradId,
                    Latitude     = c.Latitude,
                    Longitude    = c.Longitude
                };
            }

            return(PartialView(model));
        }