public JsonResult login(string login_name, string password) { string resultado = ""; if (Request.HttpMethod == "GET") { //LogueadorService.loguear("Parametros:" + login_name + "," + password, "Testingmanager.Areas.Usuario.Controllers", "UsuarioApiController", "login"); Entidades.Usuario user = serviceUsuario.getByUserNamePassword(login_name, password, ref resultado); if (user != null) { //LogueadorService.loguear("user != null: Id: " + user.id_usuario, "Testingmanager.Areas.Usuario.Controllers", "UsuarioApiController", "login"); UsuarioWeb usuarioResult = new UsuarioWeb(); try { usuarioResult = MapearUsuarioWeb(user); } catch (Exception ex) { LogueadorService.loguear(ex.Message, "Testingmanager.Areas.Usuario.Controllers", "UsuarioApiController", "login"); resultado = ex.Message; } string token = crearSesion(usuarioResult.id_usuario); usuarioResult.tokenSession = token; //return JsonConvert.SerializeObject(usuarioResult); return(Json(usuarioResult, JsonRequestBehavior.AllowGet)); } resultado = "Usuario y/o contraseña incorrecta."; //return Json(new { Error = true, Message = "Operación HTTP desconocida o imposible de ejecutar" }, JsonRequestBehavior.AllowGet); } return(Json(new { Error = true, Mensaje = resultado }, JsonRequestBehavior.AllowGet));//JsonConvert.SerializeObject(user); }
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)); } }