예제 #1
0
        public ActionResult Spremi(RaspodjelaPoslaDodajVM vm)
        {
            RaspodjelaPosla raspodjelaPosla = new RaspodjelaPosla
            {
                GradilisteId = vm.GradilisteId,
                PocetakRada  = vm.PocetakRada,
                TipPoslaId   = vm.TipPoslaId,
                Opis         = vm.Opis,
                RadnikId     = vm.RadnikId,
                KorisnikId   = Autentifikacija.GetLogiraniKorisnik(this.HttpContext).Id
            };

            ctx.RaspodjelaPosla.Add(raspodjelaPosla);

            var radnik = ctx.Radnici.Find(vm.RadnikId);

            radnik.isZaduzen = true;

            ctx.SaveChanges();

            return(RedirectToAction("PregledRadnika", "Projekti", new
            {
                Id = vm.GradilisteId
            }));
        }
예제 #2
0
        public ActionResult Evidentiraj(EvidencijaVM obj)
        {
            foreach (RadnikRadniSatiVM x in obj.Radnici)
            {
                Sati item = new Sati();
                item.Datum         = obj.DatumRada;
                item.isPlaceno     = false;
                item.OdradjeniSati = x.RadniSati;

                RaspodjelaPosla raspodjelaPosla = ctx.RaspodjelaPosla
                                                  .Where(y => y.RadnikId == x.RadnikId && y.GradilisteId == obj.GradilisteId)
                                                  .FirstOrDefault();

                if (raspodjelaPosla != null)
                {
                    item.RaspodjelaPoslaId = raspodjelaPosla.Id;
                    ctx.Sati.Add(item);
                    ctx.SaveChanges();
                }
            }

            return(Json(JsonRequestBehavior.AllowGet));
        }