public JsonResult Create(MCapacitacion Mcapacitacion) { Respuesta respuesta = new Respuesta(); if (sesion.esAdministrador(db)) { string ruta = Server.MapPath(dir_capacitaciones); if (ModelState.IsValid) { capacitaciones c = new capacitaciones(); c.comentarios = Mcapacitacion.comentarios; c.fecha = Mcapacitacion.fecha; c.encargado = Mcapacitacion.encargado; c.nom_File = Mcapacitacion.File; c.periodo = Mcapacitacion.periodo; c.tema = Mcapacitacion.tema; // se guardan los ficheros String[] resultado = Archivo.subir(Request.Files, ruta); // si se guarda el fichero en el servidor, se guarda el registro en la BD if (resultado[0].Equals("ok")) { // se asigna el nombre c.nom_File = resultado[1]; // se guarda en la BD String guardar = Mcapacitacion.guardar(c, db); // se comprueba si se gusrdó if (guardar != null) { respuesta.RESPUESTA = "OK"; respuesta.MENSAJE = "Capacitación registrada."; } else { respuesta.RESPUESTA = "ERROR"; respuesta.MENSAJE = "Error al registrar la capacitación."; Archivo.elimiarFichero(ruta, resultado[1]); } } else { respuesta.RESPUESTA = "ERROR"; respuesta.MENSAJE = resultado[1]; } } else { respuesta.RESPUESTA = "ERROR"; respuesta.MENSAJE = "Los datos ingresados son incorrecotos."; //respuesta.DATOS = (from x in ModelState where ModelState[x.Key].Errors.Count > 0 select (x.Value)).ToArray(); } } else { respuesta.RESPUESTA = "LOGIN"; } return(Json(respuesta)); }