// 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); }
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)); } }
// 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)); } }
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()); } }
// PUT: api/cliente/5 public void Put(int id, [FromBody] Usuario value) { var usuario = ControlUsuario.devolverInstancia().devolver(id); ControlUsuario.devolverInstancia().grabar(value); }
// 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()); }