public async Task<IHttpActionResult> Login([FromBody]Usuario user) { try { ParseUser usuario = await ParseUser.LogInAsync(user.usuario, user.psw); Usuario resp = new Usuario(); resp.usuario = user.usuario; resp.psw = user.psw; resp.correo = usuario.Get<string>("email"); resp.foto = usuario.Get<ParseFile>("foto").Url.AbsoluteUri; resp.sexo = usuario.Get<string>("sexo"); resp.tipo = usuario.Get<string>("tipo"); resp.nombre = usuario.Get<string>("nombre"); resp.ObjectId = usuario.ObjectId; return Ok(resp); } catch (ParseException e) { return InternalServerError(e); } }
public async Task<IHttpActionResult> SignUp([FromBody]Usuario user) { try { ParseUser usuario = new ParseUser() { Username = user.usuario, Password = user.psw, Email = user.correo }; usuario["nombre"] = user.nombre; Byte[] bytes = Convert.FromBase64String(user.foto); ParseFile foto = new ParseFile("foto.png", bytes); await foto.SaveAsync(); usuario["foto"] = foto; usuario["sexo"] = user.sexo; usuario["tipo"] = user.tipo; await usuario.SignUpAsync(); Usuario resp = new Usuario(); resp.usuario = user.usuario; resp.psw = user.psw; resp.correo = usuario.Get<string>("email"); resp.foto = usuario.Get<ParseFile>("foto").Url.AbsoluteUri; resp.sexo = usuario.Get<string>("sexo"); resp.tipo = usuario.Get<string>("tipo"); resp.nombre = usuario.Get<string>("nombre"); resp.ObjectId = usuario.ObjectId; return Ok(resp); } catch (ParseException e) { return InternalServerError(e); } }
public async Task<IHttpActionResult> EditarUsuario([FromBody]Usuario user) { try { ParseUser usuario = await ParseUser.Query.GetAsync(user.ObjectId); if(user.usuario != null) usuario["username"] = user.usuario; if (user.psw != null) usuario["password"] = user.psw; if (user.nombre != null) usuario["nombre"] = user.nombre; if (user.correo != null) usuario["email"] = user.correo; if (user.foto != null) { Byte[] bytes = Convert.FromBase64String(user.foto); ParseFile foto = new ParseFile("foto.png", bytes); await foto.SaveAsync(); usuario["foto"] = foto; } if(user.sexo != null) usuario["sexo"] = user.sexo; await usuario.SaveAsync(); Usuario resp = new Usuario(); resp.usuario = user.usuario; resp.psw = user.psw; resp.correo = usuario.Get<string>("email"); resp.foto = usuario.Get<ParseFile>("foto").Url.AbsoluteUri; resp.sexo = usuario.Get<string>("sexo"); resp.tipo = usuario.Get<string>("tipo"); resp.nombre = usuario.Get<string>("nombre"); resp.ObjectId = usuario.ObjectId; return Ok(resp); } catch (ParseException e) { return InternalServerError(e); } }
public async Task<IHttpActionResult> GetUser(string id) { try { ParseUser usuario = await ParseUser.Query.GetAsync(id); Usuario resp = new Usuario(); resp.correo = usuario.Get<string>("email"); resp.foto = usuario.Get<ParseFile>("foto").Url.AbsoluteUri; resp.sexo = usuario.Get<string>("sexo"); resp.tipo = usuario.Get<string>("tipo"); resp.nombre = usuario.Get<string>("nombre"); resp.ObjectId = usuario.ObjectId; return Ok(usuario); } catch (ParseException e) { return InternalServerError(e); } }