public ActionResult DeleteConfirmed(int id) { using (var transaction = db.Database.BeginTransaction()) { try { MaestriaUsuario maestriaUsuario = db.MaestriaUsuarios.Where(x => x.MaestriaId == id).SingleOrDefault(); db.MaestriaUsuarios.Remove(maestriaUsuario); db.SaveChanges(); Maestria maestria = db.Maestrias.Find(id); db.Maestrias.Remove(maestria); db.SaveChanges(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); var message = "ERROR: " + ex.Message; ModelState.AddModelError(string.Empty, message); return(View(id)); } } return(RedirectToAction("Index")); }
public ActionResult Edit(MaestriaUsuario maestriaUsuario) { if (ModelState.IsValid) { using (var transaction = db.Database.BeginTransaction()) { try { var maestria = db.Maestrias.Find(maestriaUsuario.MaestriaId); maestria.Nombre = maestriaUsuario.Maestria.Nombre; maestria.Descripcion = maestriaUsuario.Maestria.Descripcion; db.Entry(maestria).State = EntityState.Modified; db.SaveChanges(); db.Entry(maestria).State = EntityState.Detached; maestriaUsuario.Maestria = maestria; maestriaUsuario.Usuario = db.Users.Find(maestriaUsuario.UsuarioId); db.Entry(maestriaUsuario).State = EntityState.Modified; db.SaveChanges(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); var message = "ERROR: " + ex.Message; ModelState.AddModelError(string.Empty, message); return(View(maestriaUsuario)); } return(RedirectToAction("Index")); } } return(View(maestriaUsuario)); }
public ActionResult Create(MaestriaUsuarioView maestriaUsuarioView) { if (ModelState.IsValid) { using (var transaction = db.Database.BeginTransaction()) { try { var maestria = new Maestria() { Nombre = maestriaUsuarioView.Maestria.Nombre, Descripcion = maestriaUsuarioView.Maestria.Descripcion }; db.Maestrias.Add(maestria); db.SaveChanges(); var maestriaId = db.Maestrias.ToList().Select(x => x.MaestriaId).Max(); var userId = User.Identity.GetUserId(); var MaestriaUsuario = new MaestriaUsuario() { FechaAdquiriolaMaestria = maestriaUsuarioView.FechaAdquiriolaMaestria, LugarAdquiriolaMaestria = maestriaUsuarioView.LugarAdquiriolaMaestria, MaestriaId = maestriaId, UsuarioId = userId }; db.MaestriaUsuarios.Add(MaestriaUsuario); db.SaveChanges(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); var message = "ERROR: " + ex.Message; ModelState.AddModelError(string.Empty, message); return(View(maestriaUsuarioView)); } } return(RedirectToAction("Index")); } return(View(maestriaUsuarioView)); }