示例#1
0
        public IActionResult Create(int?id, int grupaKandidatiId)
        {
            var model = new UplataKandidataVMs.UplataKandidataCreateVM()
            {
                GrupaKandidatiId = grupaKandidatiId
            };

            if (id != null && id != 0)
            {
                var uk = _db.UplateKandidata.Find(id);
                if (uk != null)
                {
                    model.UplataKandidataVM = new UplataKandidataVMs.UplataKandidataVM()
                    {
                        UplataKandidataId = uk.UplataKandidataId,
                        ZaposlenikId      = uk.ZaposlenikId,
                        Kolicina          = uk.Kolicina,
                        GrupaKandidatiId  = uk.GrupaKandidatiId,
                        Biljeske          = uk.Biljeske,
                        DatumUplate       = uk.DatumUplate
                    };
                    model.GrupaKandidatiId = uk.GrupaKandidatiId;
                }
            }


            return(PartialView("_Create", model));
        }
示例#2
0
        public async Task <IActionResult> Create(UplataKandidataVMs.UplataKandidataCreateVM model)
        {
            ModelState.Remove("UplataKandidataVM.UplataKandidataId");
            ModelState.Remove("UplataKandidataVM.ZaposlenikId");
            if (!ModelState.IsValid)
            {
                return(PartialView("_Create", model));
            }
            try
            {
                var uk = new UplataKandidata()
                {
                    UplataKandidataId = model.UplataKandidataVM.UplataKandidataId,
                    Kolicina          = model.UplataKandidataVM.Kolicina,
                    Biljeske          = model.UplataKandidataVM.Biljeske,
                    GrupaKandidatiId  = model.GrupaKandidatiId,
                    ZaposlenikId      = (await HttpContext.GetLogiraniKorisnik()).KorisnickiNalogId
                };
                if (model.UplataKandidataVM.DatumUplate != null)
                {
                    uk.DatumUplate = (DateTime)model.UplataKandidataVM.DatumUplate;
                }
                if (model.UplataKandidataVM.UplataKandidataId != 0)
                {
                    _db.UplateKandidata.Attach(uk);
                    _db.Entry(uk).State = EntityState.Modified;
                }
                else
                {
                    _db.UplateKandidata.Add(uk);
                }
                await _db.SaveChangesAsync();

                return(RedirectToAction("UplateKandidataTable", new { grupaKandidatiId = model.GrupaKandidatiId }));
            }
            catch (Exception e)
            {
                return(BadRequest("Došlo je do greške prilikom snimanja podatka u bazu.; " + e.Message));
            }
        }