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)); }
// GET: Maestrias/Create public ActionResult Create() { var maestriaUsuarioView = new MaestriaUsuarioView(); return(View(maestriaUsuarioView)); }