Exemplo n.º 1
0
        public ActionResult Edit(DjelatnikVM d)
        {
            HttpCookie cookie = Request.Cookies["idKorisnik"];
            var        userId = db.LoginDjelatniks.ToList().Find(login => login.DjelatnikID == int.Parse(cookie.Value.ToString())).UserID;

            var djelatnik = db.Djelatniks.Find(d.IDDjelatnik);
            var korisnik  = db.LoginDjelatniks.Find(userId);

            djelatnik.Ime     = d.Ime;
            djelatnik.Prezime = d.Prezime;
            djelatnik.Email   = d.Email;
            d.TimDjelatnika   = db.Tims.Find(djelatnik.TimID).Naziv;
            d.TipDjelatnika   = db.TipDjelatnikas.Find(djelatnik.TipID).Naziv;

            korisnik.Username = d.Username;
            korisnik.Password = d.Password;

            try
            {
                if (ModelState.IsValid)
                {
                    db.SaveChanges();
                    ViewBag.Message = String.Format("Profil je uspješno ažuriran");
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);

                        raise = new InvalidOperationException(message, raise);
                    }
                }
                throw raise;
            }

            return(View(d));
        }
Exemplo n.º 2
0
        public ActionResult Table(DjelatnikVM d)
        {
            var viewModel = d;

            foreach (var ev in d.ev)
            {
                SatiProjekt sp = new SatiProjekt
                {
                    DjelatnikID      = d.IDDjelatnik,
                    ProjektID        = ev.ProjektID,
                    Datum            = DateTime.Now.Date,
                    SatiRadni        = ev.RedovniSati,
                    SatiPrekovremeni = ev.PrekovremeniSati,
                    Predano          = ev.Predano
                };

                db.SatiProjekts.Add(sp);
            }
            db.SaveChanges();

            return(View(viewModel));
        }