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)); }
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)); }