コード例 #1
0
        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);
        }
コード例 #2
0
        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));
            }
        }