示例#1
0
        // POST api/<controller>
        public IHttpActionResult Post([FromBody] Dictionary <string, string> user)
        {
            Dictionary <string, Object> resp = new Dictionary <string, object>();

            resp.Add("result", "error");

            if (user["usuario"] == null || user["clave"] == null)
            {
                return(Ok(resp));
            }

            var usuario = ControlUsuario.devolverInstancia().devolver(user["usuario"], user["clave"]);

            if (usuario != null)
            {
                //FormsAuthentication.SetAuthCookie(usuario.usuario, false);
                var token = System.Guid.NewGuid().ToString().Replace("-", "");

                // usuario.fechaUltimoAcceso = DateTime.Now;
                usuario.token = token;
                ControlUsuario.devolverInstancia().grabar(usuario);

                //usuario.clave = "";
                // usuario.idGoogle = "";
                // usuario.idFacebook = "";

                usuario.imagen = ConfigurationManager.AppSettings["url_base"] + usuario.imagen;

                resp.Add("user", usuario);
                resp["token"]  = token;
                resp["result"] = "ok";
                return(Ok(resp));
            }
            return(Ok(resp));
        }
        // GET: api/Usuarios/5
        public Usuario Get()
        {
            var usuario = ControlUsuario.devolverInstancia().devolverPorUsuario(User.Identity.Name);

            usuario.imagen = ConfigurationManager.AppSettings["url_base"] + usuario.imagen;

            return(usuario);
        }
        // DELETE: api/ApiCliente/5
        public void Delete(int id)
        {
            var usuario = ControlUsuario.devolverInstancia().devolver(id);

            usuario.fechaBaja = DateTime.Now;
            ControlUsuario.devolverInstancia().grabar(usuario);

            //ControlUsuario.devolverInstancia().eliminar(id);
        }
示例#4
0
        public IEnumerable <Calendario> Get([FromUri] DateTime fechaDesde,
                                            [FromUri] DateTime fechaHasta,
                                            [FromUri] int idEspacio)
        {
            var usuarioActual = ControlUsuario.devolverInstancia().devolverPorUsuario(User.Identity.Name);

            IEnumerable <Calendario> detalle = ControlDetalleEvento.devolverInstancia().devolverTodosCalendario(fechaDesde, fechaHasta, idEspacio);

            if (usuarioActual.rol == "SOCIO")
            {
                IEnumerable <Inscripcion> inscripciones = ControlInscripcion.devolverInstacia().
                                                          devolverInscripcionXSocio(usuarioActual.idSocio.Value);

                detalle = detalle.Where(x => inscripciones.Select(y => y.idEvento).Contains(x.idEvento)).ToList();
            }
            return(detalle);
        }
        public IHttpActionResult SubirImagenDePerfil(ImageModel model)
        {
            var imgUrl = "Error";

            try
            {
                var usuarioActual = ControlUsuario.devolverInstancia().devolverPorUsuario(User.Identity.Name);
                usuarioActual.imagen = WriteImage(model.Bytes, $@"perfil-{usuarioActual.id}", "perfiles");
                ControlUsuario.devolverInstancia().grabar(usuarioActual);

                usuarioActual.imagen = ConfigurationManager.AppSettings["url_base"] + usuarioActual.imagen;

                return(Ok(usuarioActual));
            }
            catch (UsuarioException ex)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, ex.errores));
            }
        }
        // POST: api/cliente
        public IHttpActionResult Post([FromBody] Socio value)
        {
            try
            {
                if (value.id == 0)
                {
                    value.fechaCreacion = DateTime.Now;
                    Socio   socio   = ControlSocio.devolverInstancia().grabar(value);
                    Usuario usuario = new Usuario();
                    Random  random  = new Random();
                    int     rnd     = random.Next(100, 1000);
                    usuario.nombre  = socio.nombre;
                    usuario.usuario = socio.apellido + rnd.ToString();
                    usuario.clave   = socio.nombre + socio.nroDocumento;
                    if (socio.sexo == "Masculino")
                    {
                        usuario.imagen = "images\\perfiles\\adam.jpg";
                    }
                    else
                    {
                        usuario.imagen = "images\\perfiles\\julia.jpg";
                    }

                    usuario.rol           = "SOCIO";
                    usuario.email         = socio.email;
                    usuario.fechaCreacion = DateTime.Now;
                    usuario.idSocio       = socio.id;
                    ControlUsuario.devolverInstancia().grabar(usuario);
                    EnvioMail.enviarMail(usuario.email, usuario.usuario, usuario.clave);
                }

                else
                {
                    ControlSocio.devolverInstancia().grabar(value);
                }

                return(Ok(value));
            }
            catch (UsuarioException ex)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, ex.errores));
            }
        }
示例#7
0
        // POST api/<controller>
        public IHttpActionResult Post([FromBody] Dictionary <string, string> user)
        {
            Dictionary <string, Object> resp = new Dictionary <string, object>();

            resp.Add("result", "error");

            if (user["email"] == null)
            {
                return(Ok(resp));
            }

            var usuario = ControlUsuario.devolverInstancia().devolver(user["email"]);

            if (usuario != null)
            {
                Models.EnvioMail._enviarEmail(user["email"],
                                              Models.EnvioMail.devolverMensajeRecuperoContrasenia(usuario.usuario, usuario.clave),
                                              "Foro de los sabios, Recuperación de contraseña.");
                return(Ok(resp));
            }
            return(Ok(resp));
        }
        // POST: api/cliente
        public IHttpActionResult Post([FromBody] Usuario value)
        {
            try
            {
                if (value.id == 0)
                {
                    value.fechaCreacion = DateTime.Now;
                }

                var usuarioActual = ControlUsuario.devolverInstancia().devolverPorUsuario(User.Identity.Name);
                value.imagen         = usuarioActual.imagen;
                usuarioActual.nombre = value.nombre;
                usuarioActual.email  = value.email;
                ControlUsuario.devolverInstancia().grabar(usuarioActual);

                value.imagen = ConfigurationManager.AppSettings["url_base"] + value.imagen;
                return(Ok(value));
            }
            catch (UsuarioException ex)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, ex.errores));
            }
        }
示例#9
0
        public IHttpActionResult Post([FromBody] CambioContrasenia contrasenia)
        {
            try
            {
                Usuario user = ControlUsuario.devolverInstancia().devolver(contrasenia.usuario, contrasenia.contraseniaActual);

                if (user == null)
                {
                    return(BadRequest());
                }
                else
                {
                    user.clave = contrasenia.nuevaContrasenia;
                    ControlUsuario.devolverInstancia().grabar(user);

                    return(Ok(user));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
示例#10
0
        // PUT: api/cliente/5
        public void Put(int id, [FromBody] Usuario value)
        {
            var usuario = ControlUsuario.devolverInstancia().devolver(id);

            ControlUsuario.devolverInstancia().grabar(value);
        }
示例#11
0
 // GET: api/Usuarios
 public Usuario Get([FromUri] int tipoDni, [FromUri] string dni)
 {
     return(ControlUsuario.devolverInstancia().devolverTodos(tipoDni, dni));
 }
 private IPrincipal AuthenticateUser(string token)
 {
     return(ControlUsuario.devolverInstancia().devolverPorToken(token));
 }
 // GET: api/Usuarios
 public List <Usuario> Get()
 {
     return(ControlUsuario.devolverInstancia().devolverTodos());
 }