public JsonResult crear() { if (Request.HttpMethod == "POST") { try { string token = Request.Headers["X-AUTH-TOKEN"]; Sesion sesionActual = getSesionByToken(token); if (sesionActual != null) { Request.InputStream.Seek(0, SeekOrigin.Begin); string jsonData = new StreamReader(Request.InputStream).ReadToEnd(); dynamic objProyecto = JsonConvert.DeserializeObject(jsonData, typeof(object)); if (!string.IsNullOrEmpty(jsonData)) { ProyectoService serviceProyecto = new ProyectoService(); string respuesta = ""; Proyecto nuevoProyecto = new Proyecto(); nuevoProyecto.nombre = objProyecto.nombre; nuevoProyecto.descripcion = objProyecto.descripcion; nuevoProyecto.urlTesting = objProyecto.urlTesting; nuevoProyecto.urlProduccion = objProyecto.urlProduccion; nuevoProyecto.usuario_creador.id_usuario = sesionActual.usuario_logueado.id_usuario; nuevoProyecto.fecha_alta = DateTime.Now; try { nuevoProyecto.id_proyecto = serviceProyecto.crear(nuevoProyecto, ref respuesta); } catch (Exception) { return(Json(new { Error = true, Mensaje = "Ocurrió un error al crear el proyecto" }, JsonRequestBehavior.AllowGet)); } if (nuevoProyecto.id_proyecto == -1) { return(Json(new { Error = true, Mensaje = "No tiene permiso para crear proyectos." }, JsonRequestBehavior.AllowGet)); } else { return(Json(nuevoProyecto, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { Error = true, Mensaje = "No existen datos." }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { Error = true, Mensaje = "token no válido." }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { LogueadorService.loguear(ex.Message, GetType().Namespace, GetType().Name, System.Reflection.MethodBase.GetCurrentMethod().Name); return(Json(new { Error = true, Mensaje = ex.Message }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { Error = true, Mensaje = "" }, JsonRequestBehavior.AllowGet)); } }