public Object FetchUserData() { BusinessLogic.Controllers.UsuarioController userController = new BusinessLogic.Controllers.UsuarioController(); try { // saco el nombre de usuario a partir del token recibido var username = Thread.CurrentPrincipal.Identity.Name; var user = userController.GetByUsername(username); return(new ResponseDTO(user, "Usuario encontrado.", true)); } catch (Exception e) { return(Content(HttpStatusCode.InternalServerError, new ResponseDTO(null, e.Message, false))); } }
public Object Post(UsuarioDTO usuario) { BusinessLogic.Controllers.UsuarioController userController = new BusinessLogic.Controllers.UsuarioController(); try { userController.Create(usuario); var entity = userController.GetByUsername(usuario.Username); return(Content(HttpStatusCode.Created, new ResponseDTO(entity, "Se ah creado el usuario correctamente.", true))); } catch (Exception e) { switch (e.Message) { case "El usuario ya existe.": return(Content(HttpStatusCode.Conflict, new ResponseDTO(null, e.Message, false))); default: return(Content(HttpStatusCode.InternalServerError, new ResponseDTO(null, e.Message, false))); } } }