public ActionResult Create(Proveedor proveedor) { Proyecto Proyecto = (Proyecto)Session["Proyecto"]; try { proveedor.DV = Request.Form["DVBuscar"].ToString(); } catch (Exception) { } try { Proveedor Proveedor = db.Proveedor.Where(p => p.Rut == proveedor.Rut).Where(p => p.DV == proveedor.DV).Single(); RolProveedor rol = new RolProveedor(); rol.ProyectoID = Proyecto.ID; rol.ProveedorID = Proveedor.ID; db.RolProveedor.Add(rol); db.SaveChanges(); return(RedirectToAction("Create")); } catch (Exception) { try { if (ModelState.IsValid) { Direccion direccion = proveedor.Direccion; direccion.Mostrar = 1; direccion.ComunaID = Int32.Parse(Request.Form["ComunaID"].ToString()); db.Direccion.Add(direccion); db.SaveChanges(); db.Proveedor.Add(proveedor); db.SaveChanges(); RolProveedor rol = new RolProveedor(); rol.ProyectoID = Proyecto.ID; rol.ProveedorID = proveedor.ID; db.RolProveedor.Add(rol); db.SaveChanges(); return(RedirectToAction("Create")); } } catch (Exception e) { ViewBag.Mensaje = utils.mensajeError("Ha ocurrido un error (" + e.StackTrace + ")"); } } ViewBag.RegionID = new SelectList(db.Region.OrderBy(a => a.Nombre), "ID", "Nombre", Int32.Parse(Request.Form["RegionID"].ToString())); ViewBag.ComunaID = Int32.Parse(Request.Form["ComunaID"].ToString()).ToString(); return(View(proveedor)); }
public ActionResult DeleteConfirmed(int id) { Proyecto Proyecto = (Proyecto)Session["Proyecto"]; try { RolProveedor rol = db.RolProveedor.Where(r => r.ProveedorID == id).Where(r => r.ProyectoID == Proyecto.ID).Single(); db.RolProveedor.Remove(rol); db.SaveChanges(); } catch (Exception) {} //Proveedor proveedor = db.Proveedor.Find(id); //db.Proveedor.Remove(proveedor); //db.SaveChanges(); return(RedirectToAction("Create")); }