public JsonResult agregarUsuario() { string resultado = ""; if (Request.HttpMethod == "POST") { Sesion sesionActual = new Sesion(); int tokenValido = validarToken(Request, ref sesionActual, ref resultado); if (tokenValido > 0) { if (esUsuarioAdministrador(sesionActual.usuario_logueado, ref resultado)) { Request.InputStream.Seek(0, SeekOrigin.Begin); string jsonData = new StreamReader(Request.InputStream).ReadToEnd(); dynamic objProyecto = JsonConvert.DeserializeObject(jsonData, typeof(object)); int id_proyecto = objProyecto.id_proyecto; int id_usuario = objProyecto.id_usuario; int id_rol = objProyecto.id_rol; List <Proyecto_Usuario> usuarios = serviceProyecto.getUsersById(id_proyecto, ref resultado); if (usuarios.Count > 0) { foreach (var usuario in usuarios) { if (usuario.usuario.id_usuario == id_usuario && usuario.rol.id_rol == id_rol) { return(Json(new { Error = true, Mensaje = "EL usuario ya pertenece a este proyecto con el rol seleccionado" }, JsonRequestBehavior.AllowGet)); } } //El proyecto existe serviceProyecto.agregarUsuario(id_proyecto, id_usuario, id_rol, ref resultado); if (string.IsNullOrEmpty(resultado)) { return(Json(new { Error = false, Mensaje = "El usuario se agregó con éxito." }, JsonRequestBehavior.AllowGet)); } } } } } return(Json(new { Error = true, Mensaje = resultado }, JsonRequestBehavior.AllowGet)); }